我该如何注入提供者?

时间:2014-01-15 14:26:10

标签: angularjs

我正在尝试将服务/提供商注入我的提供商,但似乎我不能以同样的方式对工厂或服务这样做?请告诉我我做错了什么,我知道这很简单,可能只是一个愚蠢的错误,但我找不到

Plnkr:http://plnkr.co/edit/B1XGDZNOpiIJVE4q3zMP?p=preview

  

未捕获错误:[$ injector:modulerr]由于以下原因无法实例化模块myApp:   错误:[$ injector:unpr]未知提供者:$ window

2 个答案:

答案 0 :(得分:3)

正如@Michael所提到的,你不能以这种方式将依赖注入提供者。您可以在get方法

中提供依赖项
this.$get =['$window', 'alert', function (window, alert){
}];

答案 1 :(得分:2)

你不能这样做。提供商将在配置阶段注册。在此阶段,服务尚不可用于注射。请参阅http://docs.angularjs.org/guide/module - 模块加载&依赖性

同时结帐http://docs.angularjs.org/guide/providers。在那里,您将看到配置阶段可用的内容。