文章详情页
angular.js - Angular中关于控制器编写方式的问题
浏览:175日期: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. docker gitlab 如何git clone?2. angular.js使用$resource服务把数据存入mongodb的问题。3. 关于docker下的nginx压力测试4. docker镜像push报错5. 关于Android权限的获取问题,大家遇到过这样的情况嘛?6. 刷新页面出现弹框7. angular.js - angularJs ngRoute怎么在路由传递空字符串及用ng-switch取得8. mysql - 用PHPEXCEL将excel文件导入数据库数据5000+条,本地数据库正常,线上只导入15条,没有报错,哪里的问题?9. android - 项目时间长了,字符串文件strings有的字符串可能是多余的,有没有办法快速检测那些是没用的?10. docker不显示端口映射呢?
排行榜
