我有以下代码:
appModule = angular.module('appModule', []);
appModule.factory('sharedApplication', function($rootScope, $http) {
var sharedApp;
sharedApp = {};
sharedApp.currentView = "home-section";
sharedApp.pastEvents = null;
$http.get('api/highlights').success(function(response) {
return sharedApp.pastEvents = response.data;
});
return sharedApp;
});
这段代码可以正常运行,并且符合预期,直到我尝试缩小JavaScript大小,然后
Error: Unknown provider: eProvider <- e
这是因为出于缩小目的,我的工厂函数中的$ http自变量已重命名为'e'。因此,如何手动通知appModule按名称注入(inject)什么,以免缩小破坏代码?
提前致谢。
最佳答案
尝试
appModule.factory('sharedApplication', ['$rootScope','$http',function($rootScope, $http) {
}]);
问候