假设我的angular js app(myApp)有一个控制器和指令,我将如何声明它们?
angular.module("myApp",[])
.controller("myController"......
angular.module("myApp")
.directive("myDirective".......
OR
angular.module("myApp",[])
.directive("myDirective".......
angular.module("myApp")
.controller("myController"......
如果你看到上面的代码,我在控制器上定义我的角度应用程序,然后只是为指令检索它。在第二种情况下,我正在为指令定义我的应用程序,并为控制器检索它。
哪种方法正确?如何确定正确的方法是什么?
答案 0 :(得分:0)
两者都是正确的。它不会影响应用程序的自举方式。
您只需要了解angular.module()
的作用。
angular.module("myApp",[])
创建一个名为“myApp”的新AngularJS模块,其中依赖项作为第二个参数传递。
angular.module("myApp")
是一个吸气剂。如果之前已创建模块,则返回模块。
两者都返回相同的对象。那么,您可以按照自己的顺序添加指令和控制器。
一旦加载完所有内容,AngularJS就会启动引导过程。请参阅AngularJS documentation。