Ресурс AngularJS - $не определен

Я пытаюсь понять Angular ngResource. Я начал с простого фрагмента кода, взятого из документации Angular:

angular.module("app", ['ngResource'])
var user = $resource("/REST/user/:id", {userID:'@id'});

Но когда код запускается, я проверяю консоль JS и вижу ошибку:

Неподготовлено ReferenceError: $resource не определен

Да, я включил 'angular -resource.js' script. Я думаю, что я опускаю что-то очевидное, но я не могу понять, что это такое. Пожалуйста, помогите!

Ответ 1

Как указано в комментариях, вам необходимо создать контроллер или службу, которая использует ресурс $.

Вот пример

var app = angular.module('plunker', ['ngResource']);

app.controller('MainCtrl', function($scope, $resource) {
  var dataService = $resource('http://run.plnkr.co/5NYWROuqUDQOGcKq/test.json');
  $scope.data = dataService.get();
});

Ответ 2

FYI, если он помогает кому-либо, у меня было это, что не работало. Инициализация $resource возвращала только undefined null, без объекта службы ресурсов.

myConstrollers.controller('ConsumerListController',['$scope', '$http','$resource','ConsumerService',function($scope, $http,$resource, ConsumerService) {
    $scope.consumers=ConsumerService.query();
  }]);

Ошибок не было. По какой-то причине вы не можете использовать $resource и $http, я думаю. Как только я удалил $http, который был там, из-за того, что я использовал более низкий уровень api раньше, он начал работать. Очень странно.