Snažím sa vtlačiť službu / poskytovateľa do môjhoposkytovateľ, ale zdá sa, že nemôžem robiť to isté, ako továreň alebo služba? Prosím, povedzte mi, čo som urobil zle, viem, že je to jednoduché a pravdepodobne len hlúpa chyba, ale nemôžem nájsť
Plnkr: http://plnkr.co/edit/B1XGDZNOpiIJVE4q3zMP?p=preview
Uncaught Chyba: [$ injector: modulerr] Nepodarilo sa inštancovať modul myApp kvôli: Chyba: [$ injector: unpr] Neznámy poskytovateľ: $ window
odpovede:
3 pre odpoveď č. 1Ako už uviedol @Michael, nemôžete vkladať závislosti do poskytovateľa týmto spôsobom. Môžete poskytnúť svoje závislosti v metóde get
this.$get =["$window", "alert", function (window, alert){
}];
2 pre odpoveď č. 2
Nemôžete to urobiť Poskytovateľ bude registrovaný počas fázy konfigurácie a v tejto fáze služby ešte nie sú k dispozícii na injekciu. http://docs.angularjs.org/guide/module - Nahrávanie a závislosť modulov
Taktiež pokladňa http://docs.angularjs.org/guide/providers, Tu uvidíte, čo je k dispozícii počas fázy konfigurácie.