2014-01-23 2 views
0

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

var myApp = angular.module('myApp', ['ngRoute', 'ui.bootstrap', 'ngResource']);

, как я когда-либо создать службу ниже:

myApp.factory('NewsService', function($resource) { 
    return $resource('/api/news/:id', {id: '@id'}, {update: {method: 'PUT'}}) 
}) 

и в моей консоли я получаю это сообщение:

Error: [$injector:unpr] Unknown provider: $resourceProvider <- $resource <- NewsService

В моя угловая папка У меня есть все js-файлы, связанные с угловыми, от angular-animate.js до angular-touch.js, включая, очевидно, angular-resource.js, мне интересно, почему он жалуется, или что я могу сделать, чтобы сузить конкретную ошибку.

Я не использую файлы min на данный момент, потому что ошибки недостаточно подробные.

В моих контроллеров я просто делаю это:

function newsCreateController($scope, NewsService) {} 

ответ

1

Вы должны убедиться, что вы включили соответствующие угловые файлы и файлы приложений в вашем index.html, например:

<!-- angular related files --> 
<script src="/lib/angular/angular.js"></script> 
<script src="/lib/angular-resource/angular-resource.js"></script> 

<!-- application related files --> 
<script src="/apps/myapp/services/newsservice.js"></script> 
<script src="/apps/myapp/app.js"></script> 

Очевидно это пример и зависит от вашей файловой структуры.

После того, как все включено, вам необходимо убедиться, что ваши модули настроены правильно и соответственно введены.

+0

Ahhhhh, я согласен с ссылкой 'angular-resource.js', но мне не нужен newService, потому что он создан в приложении. Большое вам спасибо :) –

+0

Не беспокойтесь ... отметьте как ответ? –

+0

Извините, были в и из Uni –

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