2017-02-22 15 views
0

У меня возникли проблемы с использованием SweetAlert из компонента, Я попытался загрузить его из родителя, и все его проблемы не работают с компонентом. Ошибка:Как проинформировать сервис на компоненте

Error: [$injector:unpr] Unknown provider: SweetAlertProvider <- SweetAlert

Мой код:

(function() { 
'use strict'; 

angular.module("app.my.component", []) 
    .component("myCard", { 
     templateUrl: "app/views/my.card.template.html", 


     bindings: { 


     }, 

     controller: ComponentController 
    }); 
ComponentController.$inject = ['fetchComponentService','SweetAlert']; 
function ComponentController(fetchComponentService,SweetAlert) { 
    var vm = this; 
+0

Вы уверены, должен ли поставщик/услуга SweetAlert быть объявлен в тот же модуль, что и ваш вновь созданный компонент? Вы не должны создавать новый угловой модуль только для своего компонента, и это то, что он «появляется», что вы делаете. –

+0

другой контроллер, который не является компонентом, использует его с этим именем с инъекцией. –

+0

Я не уверен, понимаете ли вы меня или, может быть, я не понимаю вас. Просто для того, чтобы быть полностью явным, если остальная часть вашего приложения будет конвертирована в Angular так: 'angular.module (« app », [])», тогда вам нужно сделать то же самое для этого компонента. В противном случае ваш поставщик/услуга известен только модулю «приложение», а не модулю «app.my.component». Опять же, я не уверен, что вы действительно допустили эту ошибку, но я просто помещаю ее туда, как это выглядит. –

ответ

0

Найти этот вопрос, я не требовал его переходить от родителя, назвав его:

require: ['oitozero.ngSweetAlert'],