मैं $ संसाधन उपयोग करने के लिए एक स्थिर 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
आप सही हैं। मैंने परिणामों पर पुन: प्रयास करने के लिए कॉलबैक का उपयोग किया। – codejammer