0
Я пытаюсь получить значение из угловой службы в функции вне моего углового приложения. Сервис выглядит следующим образом:
angular.module('myApp.services').factory('MyService', [ '$resource', function ($resource) {
return {
getModuleId: function() {
return $resource('/api/module_id', {}, {
query: {
method: 'GET'
}});
}
}
}]);
Затем в HTML файл, внутри <script>
тега, я использую следующий код, чтобы назвать его:
$(document).ready(function() {
...
moduleId = angular.injector(['ng', 'myApp.services']).get("MyService").getModuleId();
...
})
Но это бросает ошибку, указанную в заголовке:
Error: [$injector:unpr] Unknown provider: $resourceProvider <- $resource <- MyService
Если удалить '$resource'
из службы (поэтому услуга не имеет инъекции) ошибка исчезает. Но мне нужно заставить его работать с инъекцией.
ngResource уже включен в app.js – ntonnelier
спасибо @Vikash Kumar, но это не проблема – ntonnelier