我有以下代码:

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) {

}]);

问候

08-25 15:59