我正在使用$ resource来显示json列表文件并想知道它为什么会生成错误消息:
Unknown provider: $resourceProvider <- $resource
以下是代码:
HTML:
<div ng-app="manage">
.....
<div class="widget-content" ng-controller="testCtrl">
{{test}}
</div>
app.js
angular.module('manage',['ngResource']);
和controller.js
function testCtrl($scope,$resource) {
var dataService = $resource('/users/1/test.json');
$scope.test = dataService.get();
}
似乎在plunkr http://plnkr.co/edit/bJfJurl6Gtw3qRcn4ViW?p=preview上效果很好 但不是我的应用程序。 我使用完全相同的结构..(甚至在加载角度和角度资源文件顺序时)
我能注意到的唯一区别是angularJS版本(我在我的应用程序上使用1.0.2),当然还有json文件。
我做错了什么?
更新:
我在plunkr上更改了角度版本。现在两边都一样
答案 0 :(得分:2)
好的就找到了!! 问题是我的应用程序中有2个角度模块。在html标签上,我有一个完整的应用程序管理Bootstrap和jQuery UI以及特定部分的这个模块。
如果我们不在主应用程序模块上添加ngResource,则会发生此错误,但如果我们定义此错误
<html ng-app="ui">
......
<div ng-app="manage">
和Angular app.js
angular.module('ui', ['ui.bootstrap','ui.sortable', 'ngResource']);
angular.module('manage', ['ngResource']);
然后它有效!
我在Angular Docs中找不到任何解释这个的内容。但总体来说,非常感谢帮助我的@Thomas:)