Si consideri il seguente esempio:angular.js non funziona in differita callback
.service('movieGetter', ['$q', '$timeout', function ($q, $timeout) {
this.getData = function() {
var deferred = $q.defer();
$timeout(function(){
mock.getData(function(data){
deferred.resolve(data);
});
}, 2000);
return deferred.promise;
};
}]);
Per qualche motivo questo codice non funziona, quando la linea deferred.resolve() spara la richiamata in poi nel constroller fa 't
D'altra parte lLa esempio funziona bene:
.service('movieGetter', ['$q', '$timeout', function ($q, $timeout) {
this.getData = function() {
var deferred = $q.defer();
$timeout(function() {
deferred.resolve('test');
}, 2000);
return deferred.promise;
};
}]);
Fow qualche ragione, quando la deferred.resolve() incendi all'interno di callback poi richiamata per l'constroller non funziona.
Qualche idea?
Grazie!
Quando dici "non funziona" hai un messaggio di errore? In tal caso, puoi aggiornare la domanda con il messaggio? – MaxWillmo