2015-04-09 4 views
1
angular.module('myApplication').factory('myService', [function() { 
    return { 
     name: 'name' 
    }; 
}]); 

Когда я попытался ввести выше службы в контроллер.AngularJS - uglify angular.module

myApplication.controller('myController', [ 'myService', function(myService) {}]); 

Это дает мне ниже ошибок после uglifying его:

Ошибки: $ форсунки: unpr Неизвестного Provider Неизвестного поставщика: myServiceProvider < - MYSERVICE < - myController

+0

Вам нужно уаг MyApplication = angular.module ('MyApplication'); – squiroid

+0

https://docs.angularjs.org/api/ng/function/angular.module Угловой модуль является глобальным местом для создания, регистрации и извлечения угловых модулей. Я возвращаю модуль через angular.module ('myApplication'), который пытается определить var myApplication. – Nitul

+1

Ваш код выглядит правильно, проверьте миниатюрный файл и посмотрите, содержит ли он эту службу. Возможно, вы настроили неверные исходные файлы, и ваша служба может отсутствовать в мини-версии. Или отправьте конфигурацию задачи grunt. – AndreiC

ответ

1

Вашего код должен использовать тот же угловой модуль.

angular.module('myApplication', []); //inject dependency in [] if anything there 

angular.module('myApplication').factory('myService', [function() { 
    return { 
     name: 'name' 
    }; 
}]); 

angular.module('myApplication').controller('myController', ['myService', 
    function(myService) { 
     //controller code here 
    } 
]); 

Working Plunkr

+0

Я пробовал, но не работал. – Nitul

+0

@Нитул какой-нибудь ошибки в консоли? не могли бы вы проверить его? –

+0

Это дает мне то же самое, что я упоминал в вопросе. – Nitul

Смежные вопросы