2013-09-25 96 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

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