我已经看到Angular Seed在控制器引用上带有 $inject 注释,这意味着我可以用它声明控制器的依赖项。
DI 文档显示构造函数需要与当前参数 os Controller 同步。
此外,在本文档中,它显示了此注释的一种用法,在缩小的 JS 源代码中很有用。像这样:
var MyController = function(renamed$scope, renamedGreeter) {
...
}
MyController.$inject = ['$scope', 'greeter'];
我在这里找到了解释。
所以,我的疑问是:
- 这个注解还有其他用途吗?
- 在非缩小的 JS 源上,不使用它有什么优点或缺点吗?
提前致谢。