在AngularJS中,我们使用依赖注入来传递参数。例如,
我们可以使用上述语法注入不同的依赖项。 这在我没有将一些自定义Angular服务用作依赖项时效果很好。 因此,举个例子,如果我有类似下面的内容:
这个解决方案可以正常工作,但如果我有像这样的东西:
function checkInCtrl ($scope, $rootScope, $location, $http){
…..
….
}
当它被精简(minified)后,就变成了如下形式:
function checkInCtrl(a,b,c,d){
}
现在,Angular不会将a,b,c,d解释为$scope,$rootScope,$location和$http,整个代码无法工作。为此,AngularJS提供了一个解决方案,即
checkInCtrl.$inject = ['$scope', '$rootScope', $location', '$http'];
我们可以使用上述语法注入不同的依赖项。 这在我没有将一些自定义Angular服务用作依赖项时效果很好。 因此,举个例子,如果我有类似下面的内容:
function checkInCtrl ($scope, $rootScope, $location, $http){
…..
….
}
这个解决方案可以正常工作,但如果我有像这样的东西:
function checkInCtrl ($scope, $rootScope, $location, $http, customService){
…..
….
}
这里的customService类似于:
angular.module(customService, ['ngResource'])
.factory('abc', function($resource) {
return $resource('/abc');
})
缩小版无法被angular正确解释。
由于我们必须开始项目开发活动,所以我们没有足够的时间来研究这个问题,并且我们开始使用未经缩小的控制器。因此,第一个问题是是否存在这样的问题与angular有关还是我犯了某些错误,导致它无法正常工作?如果存在这样的问题,解决方法是什么?