文章详情页
angular.js - Angular中关于控制器编写方式的问题
浏览:177日期: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. apache - 本地搭建wordpress权限问题2. docker 下面创建的IMAGE 他们的 ID 一样?这个是怎么回事????3. css3 - transition属性当鼠标一开的时候设置的时间不起作用4. 热切期待朱老师的回复,网页视频在线播放器插件配置错误5. macos - mac下docker如何设置代理6. Android下,rxJava+retrofit 并发上传文件和串行上传文件的效率为什么差不多?7. angular.js - ng-grid 和tabset一起用时,grid width默认特别小8. javascript - web网页版app返回上一页按钮在ios设备失效怎么办?安卓上可以,代码如下,请大神帮助,万分感谢。9. Whitelabel错误页面发生意外错误(类型=未找到,状态= 404)/WEB-INF/views/home.jsp10. java - Spring Mvc全局异常处理器@ControllerAdvice不起作用?
排行榜
