我正在阅读http://www.alexrothenberg.com/2013/02/11/the-magic-behind-angularjs-dependency-injection.html和
事实证明,如果你缩小你的 JavaScript,AngularJS 依赖注入就会出现问题
所以我想知道是否不是
var MyController = function($scope, $http) {
$http.get('https://api.github.com/repos/angular/angular.js/commits')
.then(function(response) {
$scope.commits = response.data
})
}
你应该使用
var MyController = ['$scope', '$http', function($scope, $http) {
$http.get('https://api.github.com/repos/angular/angular.js/commits')
.then(function(response) {
$scope.commits = response.data
})
}]
总而言之,我认为第二个片段是针对旧版本的 angularjs 但是......
我应该始终使用注入方式(第二种)吗?
Yes, 总是!这样,即使你的 minifer 将 $scope 转换为变量 a,将 $http 转换为变量 b,它们的身份仍然保留在字符串中。
See 这一页AngularJS 文档,向下滚动到关于缩小的注释.
UPDATE
或者,您可以使用ng-注释在构建过程中添加 npm 包可以避免这种冗长的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)