当我们创建控制器,服务等组件时,AngularJs中的方括号有什么用?我在例子中看过['ngRoute','ngFileUpload']。它有什么用处?为什么在创建组件时在AngularJs中使用方括号表示法
3
A
回答
4
它的角度依赖注入的方式被定义,所以你可以uglify源代码而不打破它。
例如,控制器可以限定两个依赖这样的:
angular.module('App').controller('SomeController', ['ngRoute', 'ngFileUpload', function (route, fileUpload) {
console.log('this is ngRoute', route);
console.log('this is fileUpload', fileUpload);
}]);
角将实例控制器与所述依赖关系如在数组中的顺序相同。所以这不是你给这个论点的名字。现在想象一下,你想丑化代码,使它像这样:
angular.module('App').controller('SomeController', ['ngRoute', 'ngFileUpload', function (a, b) {
console.log('this is ngRoute', a);
console.log('this is fileUpload', b);
}]);
你仍然会得到你应该的依赖关系。 然而,如果你用这个符号:
angular.module('App').controller('SomeController', function (ngRoute, ngFileUpload) {});
你不能丑化代码重命名功能参数。
-1
它没有特别的“AngularJS”意义。它代表一个Javascript数组,并且通过执行['ngRoute', 'ngFileUpload']
,传递了一组元素(或者这个例子中的字符串),这些元素被传递给你正在调用的函数。
angular.module('myapp', ['ngRoute', 'ngFileUpload']);
现在是到module
函数来决定它如何解释您传递数组。但要回答你的问题,它只是一个数组。
0
它用于注释。如果您使用任何缩小或混淆软件,您的注射将被重新命名。数组中的注释将允许角度映射到正确的方法。
上有$injector
在角度文档可用的更多的信息:https://docs.angularjs.org/api/auto/service/ $注射器
-1
在模块定义的[]
参数可被用来定义从属模块。
例如,
在angular.module('myApp', [])
的空数组。这个数组是myApp依赖的模块列表。
相关问题
- 1. 为什么在Java中的方法调用中使用括号?
- 2. 为什么要在arity-1方法调用中使用括号括号?
- 3. 为什么GNU Smalltalk在方法体中使用括号?
- 4. 为什么在使用路由辅助方法时必须使用括号?
- 5. 为什么ASP.net使用方括号
- 6. 在以下语法中使用方括号“[]”有什么用途
- 7. 为什么在使用KVC时创建存取方法?
- 8. 在line.split( '+')[ - 1]什么是-1在方括号表示在Python
- 9. 什么时候应该在U-SQL中使用方括号?
- 10. 为什么我不能在DrRacket中使用方括号?
- 11. 为什么Pandas如何在.loc和.iloc中使用方括号?
- 12. 在方括号中使用classList方法
- 13. 嵌套的对象在javascript中使用方括号表示法
- 14. angularjs用方括号括
- 15. 何时在方格中使用方括号和大括号?
- 16. 在AngularJS中用什么方法来表示数据的文本?
- 17. 为什么一些.NET方法写在括号中?
- 18. 在JavaScript中使用括号表示法时,为什么变量名不会转换为字符串?
- 19. 什么是在Nativescript中创建组件的正确方法?
- 20. 为什么在这个Scala方法定义中有两组参数/圆括号?
- 21. 在Java中'{'符号(花括号)表示什么?
- 22. D3路径:为什么在使用的.data方括号([...])
- 23. 在android示例中,为什么ScreenSlidePageFragment类使用工厂方法创建对象
- 24. 为什么dart在引用方法时创建闭包?
- 25. 在AngularJS中创建可重用组件
- 26. 如何在RDoc中表示方括号([])?
- 27. 在C#中创建方法,语法,括号和传递问题
- 28. 在webpack中创建多个块时,数组表示法和数组表示法有什么区别?
- 29. 在三角形条件下使用平方括号和圆括号时,使用平方括号和圆括号之间的区别是什么
- 30. 关于在C++中使用括号和括号表示