2014-04-23 45 views
2

這裏只是用這個

<div ng-repeat="item in users">Hello</div> 

雖然我在/ MY /系統/用戶越來越要求在我的服務器代碼,但瀏覽器拋出的錯誤我的js代碼

var MYModule = angular.module('myApp', ['ngRoute', 'myAppServices']) 
    .directive('loading', ['$http', loadingDirective]) 
    .config(myRouter); 

angular.module('myAppServices', ['ngResource']) 
    .factory('Users', function($resource) { 
     return $resource('/MY/system/users'); 
    }); 

function UsersCtrl($scope, Users) { 
    $scope.users = Users.query(); 
} 

在我的HTML代碼

Error: [$resource:badcfg] http://errors.angularjs.org/1.2.16/$resource/badcfg?p0=array&p1=object 
    at Error (native) 

回答

8

看到此錯誤文檔:https://docs.angularjs.org/error/$resource/badcfg

當angular期待數組或對象,並接收相反時,會發生這種情況。 query()需要從您的端點返回數組,而get()需要一個對象。

此外,你應該改變你的query()語法上面:

Users.query().then(function(result){ 
    $scope.users = result; 
}); 

這是因爲角被逐步淘汰承諾的自動處理通過$http返回。

相關問題