Опитвам се да вкарвам услуга / доставчик в моядоставчик, но изглежда, че не мога да го направя по същия начин с фабриката или услугата? Моля, кажете ми какво направих погрешно, знам, че е проста и вероятно е просто глупава грешка, но не мога да намеря
Plnkr: http://plnkr.co/edit/B1XGDZNOpiIJVE4q3zMP?p=preview
Uncaught Error: [$ injector: modulerr] Неуспех при инициализиране на модула myApp поради: Грешка: [$ injector: unpr] Неизвестен доставчик: прозорец $
Отговори:
3 за отговор № 1Както споменахме в @Michael, не можете да инжектирате зависимости в доставчик по този начин. Можете да предоставите вашите зависимости в начина на получаване
this.$get =["$window", "alert", function (window, alert){
}];
2 за отговор № 2
Не можете да направите това, Доставчикът ще бъде регистриран по време на фазата на конфигуриране, а в тази фаза услугите все още не са налични за инжектиране. http://docs.angularjs.org/guide/module - Модул зареждане и зависимости
Също така плащане http://docs.angularjs.org/guide/providers, Там ще видите какво е на разположение по време на фазата на конфигуриране.