2014-06-23 2 views
1

많은 HTML과 JS 파일을 포함하고있는 응용 프로그램을 만들고 있습니다.'ng-include src'를 사용할 때의 이점

두 개의 서로 다른 HTML 파일에서 div 구조 (ng-repeat 사용) 중 하나는 같을 것입니다. Controller을 렌더링하면 이것도 div 구조가 될 것입니다.

Style이 div 구조는 두 HTML 페이지에서 모두 달라질 예정입니다.

이제이 질문에 div 구조를 가진 다른 HTML 파일을 만들어야하고 ng-class을 사용하여이 구조에 다른 스타일을 지정해야합니다. 이 일반 HTML은 ng-include src을 사용하여 포함됩니다.

또는 동일한 div 구조를 두 개의 다른 HTML 파일에 복사하여 붙여 넣어야합니까? 나는 이것을 수행하는 이점을 느낀다. 플래그의 개수를 유지하고 복잡한 ng-class 구조를 사용할 필요가 없다.

두 가지 HTML 파일에서 div 구조를 복사하는 것보다 ng-include src을 사용하여 하나의 HTML 파일을 포함하면 어떤 이점이 있습니까?

답변

1

여기 복사 및 붙여 넣기에 대한 ng-include의 이점은 유지 보수의 이점입니다. 어떤 이유로 HTML 내용을 변경할 때가되면 두 개 (또는 그 이상)의 장소에서 변경하지 않아도됩니다. 딱 하나만. 따라서 HTML 조각이 실제로 동일하고 이 변경되면 응용 프로그램이 커질 때이 변경되면 ng-include을 사용하십시오.

두 조각의 스타일을 다르게 지정하려면 예 : ng-class을 사용하여 일부 기본 로직을 기반으로 다른 CSS 클래스를 첨부 할 수 있습니다. 당신이 언급 한 "완전한 ng-class 구조체"에 관해서는 아마도 그것을 단순화 할 방법이있을 것입니다. 더 많은 코드를 보여 주면 더 간단하게 만들 수 있습니다.

미래의 어떤 시점에서이 스타일의 스타일과 다른 속성이 벗어난다면 주저하지 말고 템플릿 및/또는 컨트롤러를 포크하십시오. 이 예제에서 논의 된 각 솔루션의 유지 관리 가능성은 얼마나 많은 공통성이 존재하는지에 따라 달라지며 시간이 지남에 따라 변할 수 있습니다.