2013-09-25 65 views
0

我使用$资源来显示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

你必须得到ngResource相同的版本!检查它...也许它是如此简单。 –

+0

你的ngResource插件版本是什么? –

+0

ah angular-resource.js也是1.0.2 – user1713964

回答

2

好吧,刚刚找到它! 事情是我在我的应用程序中有2个角度模块。在html标签上,我有一个管理Bootstrap和jQuery UI的整个应用程序,并且在这个模块的特定部分。

如果我们不主要应用模块上添加ngResource,出现此错误,但随后如果我们定义这个

<html ng-app="ui"> 
...... 
<div ng-app="manage"> 

及其在角app.js

angular.module('ui', ['ui.bootstrap','ui.sortable', 'ngResource']); 

angular.module('manage', ['ngResource']); 

然后它的作品!

我在Angular Docs中找不到任何解释这一点的内容。但总体来说,非常感谢@托马斯谁帮助我:)

+0

哦,你有两个模块哈哈我以为你只有一个!接受你的正确答案。但是最后一个问题:管理模块是ui模块的依赖关系吗? –

+0

我没有把它定义为依赖。我是不是该 ? – user1713964

+1

那么如果你需要管理是的功能,如果不是不行! –