В angularjs мы передаем параметры как инъекции зависимостей. Например,
function checkInCtrl ($scope, $rootScope, $location, $http){
…..
….
}
Итак, когда он становится мини-, он становится таким,
function checkInCtrl(a,b,c,d){
}
Теперь a, b, c, d не будут интерпретироваться как $scope, $rootScope, $location, $http соответственно angular, и весь код не работает. Для этого угловое решение обеспечило одно решение, которое
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, или я допустил некоторую ошибку и из-за которой она не сработала? Если такая проблема существует, каково ее решение?