javascript - 注入(inject)两个或多个名称相同但内容不同的模块 - angularJs

标签 javascript angularjs

我尝试注入(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/

相关文章:

javascript - $scope.id 与 $scope.watch ("id", function(){})

javascript - Bootstrap 的模式 - 单击取消按钮 - 触发 `close()` 或 `dismiss()` ?

javascript - Angular.js 中的多个 ng-controller 不起作用

javascript - 使用 angularjs 将数据推送到 ng-blur 上的 JSON

html - ng-if 条件在指令模板中不起作用

javascript - 通过 Backbone.js View 使用 Cordova 拍照

javascript - 无法将客户端消息传递到服务器端

javascript - 使用正则表达式改进递归搜索

javascript - ng-repeat 不迭代数组

javascript - Angularjs 无法动态更改图像 src