为什么AngularJS在定义没有依赖项的模块时需要空数组[]
。如果undefined
表示没有依赖关系,Angular DevTeam可以检查第二个参数。
angular.module("app", [])
当[]
未通过时,它会出现奇怪的错误。
我的问题是为什么他们需要空数组?
答案 0 :(得分:5)
因为带有1个参数的angular.module('app')
具有不同的功能 - 获取现有模块而没有对其的代码引用。
原因是:
angular.module('app', []); // Define the module.
angular.module('app'); // Get the module.
同样有效:
var app = angular.module('app', []); // Define the module and assign to variable.