文章详情页
angular.js - Angular中关于控制器编写方式的问题
浏览:301日期:2024-10-03 09:19:03
问题描述
我是Angular初学者,在学习中有个关于定义控制器的写法问题。
在刚接触的时候,书上是这样写控制的:
var myApp = angular.module(’MyApp’, []);myApp.controller(’MyController’, function($scope){ // todo...})
后来在一些网络上的文章,是这样写的:
var myApp = angular.module(’MyApp’, []);myApp.controller(’MyController’, [’$scope’, function($scope){ // todo...}]);
那么问题来了,后者加了个[],是个什么意思?这两种写法有什么不同呢?
在练习中发现同样的实现用这两种都可以。
问题解答
回答1:第二种写法叫inline-annotation,看文档依赖注入

这种写法的主要目的是为了避免源码压缩(uglify)时变量名被替换,导致依赖注入失败的问题。
如果对实现有兴趣,可以看手写依赖注入
回答2:是要注入的依赖,这种写法利于以后的代码压缩
相关文章:
1. mac连接阿里云docker集群,已经卡了2天了,求问?2. 我何时应该在Java中使用JFrame.add(component)和JFrame.getContentPane()。add(component)3. docker绑定了nginx端口 外部访问不到4. mysql - phpmyadmin怎么分段导出数据啊?5. docker内创建jenkins访问另一个容器下的服务器问题6. python - 使用pandas的resample报错7. angular.js - angular内容过长展开收起效果8. docker gitlab 如何git clone?9. docker - 如何修改运行中容器的配置10. 关于用java中正则表达式匹配单个字符
排行榜

网公网安备