我很清楚angular.module是如何工作的,但无论出于何种原因,这都让我望而却步。
在我的代码中,我有以下
var app = angular.module("myApp", [])
app.controller("MainCtrl", ...)
但是我的代码仅在没有依赖模块的数组时才有效,如下所示:
var app = angular.module("myApp");
app.controller("MainCtrl",...)
我对导致问题的原因一无所知,因为我一直都知道需要空数组。
答案 0 :(得分:2)
我一直都明白需要空数组
只有在创建模块时才需要数组作为第二个参数。所以用
angular.module("myApp", [])
您创建新模块。
angular.module("myApp")
您检索以前创建的已存在的模块。
我的代码仅在没有依赖模块的数组时才有效
这意味着您已经创建了模块myApp
。在这种情况下,您不必再次重新创建它,因为它将擦除所有以前注册的控制器等。