我看到Angular Seed在Controllers引用上带有$ inject注释,这意味着我可以用控制器声明控制器的依赖关系。
DI documentation表明构造函数需要与当前参数os Controller同步。
此外,在this documentation中,它显示了此注释的一种用法,对缩小的JS源有用。像这样:
var MyController = function(renamed$scope, renamedGreeter) {
...
}
MyController.$inject = ['$scope', 'greeter'];
我找到了解释here。
所以,我怀疑是:
提前致谢。
答案 0 :(得分:3)
$ inject的目的是确保在代码缩小时正确注入依赖项。
在AngularJS中有三种管理依赖关系的方法 - DI in AngularJS
数组表示法是我首选的方法,因为它比$ inject方法简单。
回答您的具体问题: