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 № 1Jak 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.