簡體   English   中英

如何從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM