一 ;书上是这样写控制的:
var myApp = angular.module('MyApp', []);
myApp.controller('MyController', function($scope){
})
二 平时是这样写的:
var myApp = angular.module('MyApp', []);
myApp.controller('MyController', ['$scope', function($scope){
}]);
那么问题来了,后者加了个
[],是个什么意思?这两种写法有什么不同呢?
这种写法的主要目的是为了避免后期源码压缩时变量名被替换,导致依赖注入失败的问题。
本文探讨了Angular中两种不同的控制器定义方式,并重点解析了通过数组形式指定依赖注入的原因及其优势,尤其是在代码压缩过程中防止变量名冲突的重要性。

785

被折叠的 条评论
为什么被折叠?



