/ / Jak powinienem wstrzyknąć dostawcę? - angularjs

Jak powinienem wstrzyknąć dostawcę? - angularjs

Próbuję wprowadzić usługę / usługodawcę do mojegoale wydaje się, że nie mogę zrobić tego w taki sam sposób z fabryką lub usługą? Proszę powiedz mi, co zrobiłem źle, wiem, że to proste i prawdopodobnie tylko głupi błąd, ale nie mogę się tego dowiedzieć

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

Uncaught Error: [$ injector: modulerr] Nie udało się utworzyć instancji modułu myApp z powodu: Błąd: [$ injector: unpr] Nieznany dostawca: $ okno

Odpowiedzi:

3 dla odpowiedzi № 1

Jak wspomniano w @Michael, nie można wstrzykiwać zależności do dostawcy w ten sposób. Możesz podać swoje zależności w metodzie get

this.$get =["$window", "alert", function (window, alert){
}];

2 dla odpowiedzi nr 2

Nie możesz tego zrobić: Dostawca zostanie zarejestrowany w fazie konfiguracji, a na tym etapie usługi nie są jeszcze dostępne do wstrzyknięcia. http://docs.angularjs.org/guide/module - Ładowanie modułu i zależności

Również kasy http://docs.angularjs.org/guide/providers. Tam zobaczysz, co jest dostępne podczas fazy konfiguracji.