2016-06-05 2 views
0

내 각형 js 앱 (myApp)에 컨트롤러 및 지시문이 있다고 가정합니다. 어떻게 둘 다 선언할까요?AngularJS - 각도 모듈 정의 위치?

angular.module("myApp",[]) 
.controller("myController"...... 

angular.module("myApp") 
.directive("myDirective"....... 

OR 

angular.module("myApp",[]) 
.directive("myDirective"....... 

angular.module("myApp") 
.controller("myController"...... 

위의 코드가 표시되면 컨트롤러에서 각도 응용 프로그램을 정의한 다음 지시문을 검색합니다. 두 번째 경우에는 지침 용 앱을 정의하고 컨트롤러 용으로 검색하고 있습니다.

올바른 방법은 무엇입니까? 올바른 방법이 무엇인지 결정하는 방법은 무엇입니까?

+0

나는 이것을 읽어야한다고 생각한다. https://docs.angularjs.org/guide/di –

답변

0

둘 다 맞습니다. 응용 프로그램이 부트 스트랩되는 방식에는 영향을주지 않습니다.

angular.module()의 내용 만 이해하면됩니다.

angular.module("myApp",[])은 두 번째 매개 변수로 전달 된 종속성을 사용하여 "myApp"라는 이름의 새로운 AngularJS 모듈을 만듭니다.

angular.module("myApp")은 게터입니다. 이전에 작성된 모듈을 리턴합니다.

둘 모두 동일한 개체를 반환합니다. 그런 다음 지시문과 컨트롤러를 원하는 순서대로 추가 할 수 있습니다.

모든 것이로드되면 AngularJS는 부트 스트랩 프로세스를 시작합니다. AngularJS documentation을 참조하십시오.