2

我很清楚 angular.module 的工作原理,但无论出于何种原因,我都无法理解。

在我的代码中,我有以下内容

var app = angular.module("myApp", [])

app.controller("MainCtrl", ...)

但是我的代码仅在没有依赖模块的数组时才有效,如下所示:

     var app = angular.module("myApp"); 
     app.controller("MainCtrl",...)

我对导致问题的原因一无所知,因为我一直都知道需要空数组。

4

1 回答 1

2

我一直都明白空数组的必要性

只有在创建模块时才需要数组作为第二个参数。所以随着

angular.module("myApp", [])

您创建新模块。与

angular.module("myApp") 

您检索先前创建的已经存在的模块。

我的代码仅在没有依赖模块的数组时才有效

这意味着您已经创建了 module myApp。在这种情况下,您不必重新创建它,因为它会清除所有以前注册的控制器等。

于 2015-03-17T19:27:21.237 回答