Ресурс 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 раньше, он начал работать. Очень странно.