Стек MEAN Служба Angular не внедряется в приложение

Я относительно новичок в разработке стека MEAN, работая с ним последние несколько месяцев. У меня есть проблема, которую я пытаюсь решить, которую я тщательно изучаю, но, похоже, не могу докопаться до сути.

Итак, у меня есть приложение стека MEAN, которое я создал с помощью Yeomen. Я создал маршрут с представлением, в котором я хотел бы показать набор записей, используя директиву Angulars ng-repeat. Я получаю набор данных через http-вызов через службу Angular. Однако, когда я запускаю приложение с помощью Grunt, я получаю сообщение об ошибке:

Ошибка: [$injector:nomod] Модуль «Записи» недоступен!

Я поместил ссылку на службу в свой контроллер:

angular.module('recordsApp').controller('RecordsCtrl', function ($scope, $http, $filter, Records) {

Я также внедрил в него приложение в файле app.js:

angular.module('recordsApp', [
'ngCookies',
'ngResource',
'ngSanitize',
'ngRoute',
'Records'
])

Может ли кто-нибудь помочь указать мне правильное направление, что мне не хватает?

Спасибо.


person ElevenEleven    schedule 11.02.2014    source источник
comment
Вы написали службу Records, используя angular.factory, и убедитесь, что вы также включили этот файл.   -  person Jay Shukla    schedule 11.02.2014
comment
Привет @dark_ruby Я написал Records как сервис, например angular.module('recordsApp',[]) .factory('Records', ['$http', function ($http) { return{getAllData: function(data) { return $http.get('/api/examplerecords', data); } } }]);   -  person ElevenEleven    schedule 11.02.2014


Ответы (1)


Вам не нужно включать модуль «Записи» в качестве зависимости вашего модуля, так как у вас есть только служба с именем Records в том же модуле.

angular.module('recordsApp', [
'ngCookies',
'ngResource',
'ngSanitize',
'ngRoute'
])
person dark_ruby    schedule 11.02.2014