Nach Verweisung dieser Link, versuche ich, JSON-Daten in meinen eckigen Service zu bekommen.
Service:
.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;
}
};
}])
Controller:
.controller('RestaurantsCtrl', function ($scope,$http, restservice,restViewservice){
restservice.getData().then(function(data) {
$scope.Restaurants = data;
});
})
Nach Umsetzung dieser Konsole sagt ‚$ q.defer kein functi ist auf '.
Was ist das Problem hier? Bitte helfen ... !! Bin neu bei Angular Js, also vergib, wenn etwas nicht stimmt.
Sie sollten '$ q.defer' nicht verwenden, geben Sie einfach Ihre' $ http.get (..) 'zurück. Auch "Erfolg" ist veraltet - verwenden Sie stattdessen 'then'. –
danke dafür! :) –
So eine nette Sache, dass die Leute ihre Fragen zu Stackoverflow stellen, ich bin mir sicher, dass diese Frage und auch die Antwort viele Probleme der Leute gelöst haben. Danke für diese – M98