Dopo aver fatto riferimento a questo Link, sto cercando di ottenere dati JSON nel mio servizio angolare.
Servizio:
.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;
});
})
Dopo l'implementazione di questa console dice '$ q.defer non è un functi su '.
Qual è il problema qui? Per favore aiuto ...!! Sono nuovo di Angular Js quindi perdonare se qualcosa non va.
Non si dovrebbe usare '$ q.defer', basta restituire' $ http.get (..) '. inoltre, 'success' è deprecato - usa' then' invece. –
grazie per quello! :) –
Una cosa così bella che le persone fanno le loro domande su Stackoverflow, sono sicuro che questa domanda e anche la risposta hanno risolto i problemi di molte persone. Grazie per questo – M98