gpt4 book ai didi

javascript - Angularjs 通过字符串名称将提供程序注入(inject)到模块工厂函数中以进行缩小

转载 作者:行者123 更新时间:2023-12-02 23:25:22 27 4
gpt4 key购买 nike

我有以下代码:

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

}]);

问候

关于javascript - Angularjs 通过字符串名称将提供程序注入(inject)到模块工厂函数中以进行缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12630204/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com