Javascript AngularJS-$resource未定义

Javascript AngularJS-$resource未定义,javascript,angularjs,Javascript,Angularjs,我正在努力掌握Angular的NGR资源。我从Angular文档中的一段简单代码摘录开始: angular.module("app", ['ngResource']) var user = $resource("/REST/user/:id", {userID:'@id'}); 但是当代码运行时,我检查JS控制台,发现一个错误,上面写着: 未捕获引用错误:$未定义资源 是的,我已经包含了'angular resource.js'脚本。我想我遗漏了一些明显的东西,但我无法推断它是什么。请帮忙 根

我正在努力掌握Angular的NGR资源。我从Angular文档中的一段简单代码摘录开始:

angular.module("app", ['ngResource'])
var user = $resource("/REST/user/:id", {userID:'@id'});
但是当代码运行时,我检查JS控制台,发现一个错误,上面写着:

未捕获引用错误:$未定义资源


是的,我已经包含了'angular resource.js'脚本。我想我遗漏了一些明显的东西,但我无法推断它是什么。请帮忙

根据注释中的建议,您需要创建一个使用$resource的控制器或服务


仅供参考,如果这对任何人都有帮助的话,我有一个不起作用的。
$resource
初始化只是返回未定义的null,没有资源服务对象

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

没有错误。由于某种原因,我想你不能使用
$resource
$http
。一旦我删除了
$http
,由于我之前使用了较低级别的api,它就开始工作了。非常奇怪。

你能指出文档中你从哪里得到这个的部分吗?@Sprottenwels,在谷歌上快速搜索<代码>应用程序必须是你的应用程序名,顺便说一句。请提供一个JSFIDLE,至少是你所有的源代码。。。html和jsp您只在应用程序模块中包含资源模块。但在我看来,你没有控制器或服务。你需要有其中一个,并在其中注入资源。这就完成了任务。奇怪的是,文档()中没有提到对控制器作用域的要求——也许这太明显了,不值得一提——但现在我知道了。谢谢是的,我认为这是两件显而易见的事情之一。。当然,除非你刚刚开始使用angular,在这种情况下,它应该说!
myConstrollers.controller('ConsumerListController',['$scope', '$http','$resource','ConsumerService',function($scope, $http,$resource, ConsumerService) {
    $scope.consumers=ConsumerService.query();
  }]);