I'm trying to get a grasp of Angular's ngResource. I've started with a simple code excerpt taken from Angular's documentation:
angular.module("app", ['ngResource'])
var user = $resource("/REST/user/:id", {userID:'@id'});
But when the code is run I check the JS console and I see an error saying:
Uncaught ReferenceError: $resource is not defined
Yes, I've included the 'angular-resource.js' script. I think I'm omitting something obvious, but I can't deduce what it is. Please help!
As suggested in the comments you need to create a controller or service that uses the $resource.
Here is an example
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();
});
FYI incase it helps anyone, I had this which wasn't working.
The $resource
initialization was just returning undefined null, no resource service object.
myConstrollers.controller('ConsumerListController',['$scope', '$http','$resource','ConsumerService',function($scope, $http,$resource, ConsumerService) {
$scope.consumers=ConsumerService.query();
}]);
There was no error. It turns out for some reason you cannot use $resource
and $http
I guess. Once I removed the $http
, which was in there because of me using that lower level api earlier, it started working. Very weird.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With