2014-03-28 1 views
0

우리는 예쁜 표준 설정으로 각도 응용 프로그램을 가지고 있습니다.지시문 종속성을 넣을 올바른 위치는 어디입니까?

ngRoute 경로를 사용하고 구성하는 app.js 파일입니다. 우리의 마크 업에 ng-controller 태그가 있습니다 :

<body ng-controller='mainController'>...</body> 

그리고 우리는 app.js에 매핑 된 다른 여러 경로와 컨트롤러가 있습니다. 우리는 또한 지시어 모듈을 가지고 있으며 HTML 코드 전체에 지시어를 사용합니다.

아니요 JS 코드는 삽입되는 지시문에 따라 다르지만 지시문 모듈은 종속성 목록의 어딘가에 나열되어 있어야 각도에 '존재합니다'.

우리는 우수 사례를 사용하고 각 모듈에 대한 가능한 한 엄격하게 범위를 유지하도록 최선을 다하고 있습니다 (예 : app.js의 모든 종속성을 나열하지 않음). mainController.js 파일에 지시어 의존성을 넣었습니다. 하지만 이것은 임의적이고 어쩌면 틀린 것으로 보입니다 (mainController는이 의존성을 전혀 사용하지 않습니다).

그래서 질문은, 지시문 모듈을 종속성으로 포함 할 적절한 위치는 어디입니까?

최고 수준 : app.js ??

감사합니다.

+0

지시어가 전체 응용 프로그램에서 여러 다른 모듈에 사용 된 경우 예 - app.js가 올바른 위치에 있습니다. – Charminbear

답변

0

이 질문은 일부 코드 스 니펫으로 대답하는 것이 더 쉬울 것이라고 생각합니다.

이러한 지시어가 광범위하게 재사용 가능한 멋진 구성 요소가 아니라 하나의 응용 프로그램에서 특정 작업을 수행하는 경우에는 해당 모듈을위한 외부 모듈을 만들지 않고 최상위 응용 프로그램 모듈로 밀어 넣습니다.

비록 그들이 재사용된다면, 나는 지침 모듈을 당신이 제안한 것처럼 최상위 모듈의 종속물로 선언 할 것이다.

관련 문제