Rozważmy następujący przykład:angularjs odroczone robi praca w zwrotnego
.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;
};
}]);
Z jakiegoś powodu ten kod nie działa, gdy deferred.resolve linia() pożary wywołania zwrotnego przy czym w constroller robi „t
z drugiej strony nNiniejszego przykład działa prawidłowo:
.service('movieGetter', ['$q', '$timeout', function ($q, $timeout) {
this.getData = function() {
var deferred = $q.defer();
$timeout(function() {
deferred.resolve('test');
}, 2000);
return deferred.promise;
};
}]);
Fow jakiegoś powodu, gdy deferred.resolve() pożary wewnątrz callback ówczesny zwrotnej constroller nie działa.
Wszelkie pomysły?
Dzięki!
Kiedy mówisz "nie działa", czy masz komunikat o błędzie? Jeśli tak, to czy możesz zaktualizować pytanie za pomocą wiadomości? – MaxWillmo