Ho un servizio di dati in questo modo:TypeError angolare: Impossibile leggere la proprietà 'poi' undefined
this.myFunction= function(callback) {
var url = rootURL + "path1/path2/service.json";
var promise = $http.get(url);
promise.then(function(payload){
return callback(payload);
});
return promise;
}
Si chiama in un controller per inizializzare alcune cose:
DataService.myFunction(function(data) {
if(data.statusText !== "OK"){
$scope.$worked= false;
}else{
$scope.$worked= true;
}
}
E ho "TypeError: Can not read property 'then' of undefined". Console.log (dati) nella richiamata mostra una risposta 200 "OK" ei dati che mi aspetto. Ho già cercato questo errore e per lo più è dovuto a non restituire la promessa nel servizio. Tuttavia, sto restituendo la promessa. L'impostazione di qualsiasi cosa sull'ambito del controller nella richiamata causa l'errore.
versione angolare: AngularJS v1.3.0-rc.2
Grazie!
potete inserire la funzione di callback? Inoltre non c'è bisogno di assegnarti una chiamata a una variabile, è già una promessa e potresti semplicemente chiamarla. –
Potresti fornire un plunkr o più contesto? Sembra che quel codice non dovrebbe lanciare quel TypeError. – Jon7