Bu Link referansından sonra, JSON verilerini açısal hizmetime almaya çalışıyorum.
Hizmeti:
.factory('restservice', ['$rootScope','$http', '$q', '$log',
function($rootScope,$q, $http) {
return {
getData: function() {
var defer = $q.defer();
$http.get('xyz.com/abc.php', { cache: 'true'})
.success(function(data) {
defer.resolve(data);
});
return defer.promise;
}
};
}])
Denetleyici:
.controller('RestaurantsCtrl', function ($scope,$http, restservice,restViewservice){
restservice.getData().then(function(data) {
$scope.Restaurants = data;
});
})
Bu konsolu uygulanması '$ q.defer bir functi olmadığını söylüyor sonra ''da.
Burada sorun nedir? Lütfen yardım et ...!! Angular Js için yeni bir şey çok yanlış bir şey varsa affedin.
'$ q.defer' kullanamazsınız, sadece' $ http.get (..) 'döndürün. Ayrıca, "başarı" kullanımdan kaldırılır - bunun yerine "o zaman" ifadesini kullanın. –
Bunun için teşekkürler! :) –
İnsanların Stackoverflow ile ilgili sorularını sorduğu iyi bir şey, eminim ki bu soru ve aynı zamanda cevap birçok kişinin sorunlarını çözdü. Bu – M98