我尝试注入(inject)两个名称相同但内容不同的模块
我偶然使用两个具有相同名称的 Angular 库
angular.module("main", ['moduleSameName']).
controller('mainController','factoryA', 'sumService' [function(factoryA, sumService){
this.name = factoryA.name;
this.result = sumService.sum(1,2);
}]);
//lib.js
angular.module("moduleSameName", []).
factory('factoryA', function(){
return { name : "giancarlo"}
});
//lib2.js
angular.module("moduleSameName", []).
service('sumService', function(){
this.sum: function(a, b){
return a + b
}
});
有什么解决办法吗?
最佳答案
我从未测试过它,但据 Angular 所知,这两个库将被视为相同的模块,因此,如果它们内部没有冲突的名称或多个配置/运行,您应该能够将其注入(inject)到您的应用程序中,就像它只是一个模块一样。
如果这不起作用,只需选择一个并在源代码中更改其名称即可。
关于javascript - 注入(inject)两个或多个名称相同但内容不同的模块 - angularJs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40049521/