文章详情页
angular.js - Angular中关于控制器编写方式的问题
浏览:220日期: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. android - 哪位大神知道java后台的api接口的对象传到前端后输入日期报错,是什么情况?求大神指点2. mac里的docker如何命令行开启呢?3. java - 在同一服务器上以不同端口启动两次同一maven项目会出错4. css - jq有无现成函数改变rotateX/Y的deg5. javascript - 如何向localStorage上的数组push数据6. java - C语言的一道算法题-兄弟郊游问题 求解?7. nginx 所有页面指向index.html8. vue添加锚点,实现滚动页面时锚点添加相应的class操作9. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?10. javascript - react-router-dom 跳转问题js
排行榜
