![](/img/trans.png)
[英]Best way to inject a module.factory into another module in angular.js
[英]How to inject provider from another module in Angular.js
為什么這個例子不起作用? jsfiddle我得到錯誤提供者沒找到。
var m1 = angular.module('m1', [])
.provider('test', function() {
return {
$get: function() {
return 'Hello from provider';
}
}
});
var m2 = angular.module('m2', ['m1'])
.config(['test', function(test) {
alert(test);
}]);
在config
功能中,您無權訪問它,請嘗試使用run
方法。
var m2 = angular.module('m2', ['m1'])
.run(['test', function(test) {
alert(test);
}]);
您在config
功能中可以訪問的是用於test
的服務提供商,因此您可以這樣做
var m2 = angular.module('m2', ['m1'])
.config(['testProvider', function(test) {
alert(test);
}]);
如果您希望為測試服務提供某種特定於m2模塊的配置,通常會這樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.