AngularJS - 在哪里定义角度模块?

时间:2016-06-05 09:40:38

标签: javascript angularjs redirect module controller

假设我的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"......

如果你看到上面的代码,我在控制器上定义我的角度应用程序,然后只是为指令检索它。在第二种情况下,我正在为指令定义我的应用程序,并为控制器检索它。

哪种方法正确?如何确定正确的方法是什么?

1 个答案:

答案 0 :(得分:0)

两者都是正确的。它不会影响应用程序的自举方式。

您只需要了解angular.module()的作用。

angular.module("myApp",[])创建一个名为“myApp”的新AngularJS模块,其中依赖项作为第二个参数传递。

angular.module("myApp")是一个吸气剂。如果之前已创建模块,则返回模块。

两者都返回相同的对象。那么,您可以按照自己的顺序添加指令和控制器。

一旦加载完所有内容,AngularJS就会启动引导过程。请参阅AngularJS documentation