Tôi có một dịch vụ dữ liệu như thế này:TypeError góc: không thể đọc thuộc tính 'sau đó' không xác định
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;
}
Nó được gọi là trong một bộ điều khiển để khởi tạo một số nội dung:
DataService.myFunction(function(data) {
if(data.statusText !== "OK"){
$scope.$worked= false;
}else{
$scope.$worked= true;
}
}
Và tôi nhận được "TypeError: Không thể đọc thuộc tính 'rồi' không xác định". Console.log (dữ liệu) trong cuộc gọi lại hiển thị phản hồi 200 "OK" và dữ liệu tôi mong đợi. Tôi đã tìm kiếm lỗi này và chủ yếu là do không trả lại lời hứa trong dịch vụ. Tuy nhiên, tôi đang trả lời lời hứa. Thiết lập bất cứ điều gì trên phạm vi điều khiển trong gọi lại gây ra lỗi.
Phiên bản góc: AngularJS v1.3.0-rc.2
Cảm ơn!
Bạn có thể gửi các hàm callback? Ngoài ra không cần phải chỉ định bạn nhận được cuộc gọi đến một biến nó đã là một lời hứa và bạn chỉ có thể gọi .then vào nó. –
Bạn có thể cung cấp ngữ cảnh nhiều hơn hay không? Có vẻ như mã đó không nên ném TypeError đó. – Jon7