我試圖使用$資源從一個靜態的JSON文件中獲取數據,並在這裏是代碼片段:
angular.module('app.services', ['ngResource']).
factory('profilelist',function($resource){
return $resource('services/profiles/profilelist.json',{},{
query:{method:'GET'}
});
});
在控制器中,
function ProfileCtrl($scope,profilelist) {
$scope.items = [];
$scope.profileslist = profilelist.query();
for (var i=0;i<=$scope.profileslist.length;i++){
if($scope.profileslist[i] && $scope.profileslist[i].profileid){
var temp_profile = $scope.profileslist[i].profileid;
}
$scope.items.push(temp_profile);
}
但現在,我面臨一個錯誤: TypeError: Object #<Resource> has no method 'push'
你能幫我,我哪裏出錯了嗎?
我不知道,但是請注意,.query()不是同步操作,這意味着你可以在結果沒有立即迭代。 – finishingmove 2013-03-17 22:09:37
你說得對。我用回調來遍歷結果。 – codejammer 2013-03-18 13:53:26