我有一個服務,使用全面的jQuery從interwebs上的服務請求JSON信息。帶有Ionic/Cordova的jQuery Ajax
我已經從Chrome控制檯確認我需要的數據正在返回,但在Ionic/Angular控制器返回後會收到響應。
// inside controller:
$scope.days = Calendar.all();
// all() grabs a null object that hasn't been populated from AJAX result yet
下面是在服務中的所有方法:
return {
all: function() {
return days;
},
...
};
所以控制器始終有一個空的對象時,它應該有Ajax響應的內容。
這是在服務的構造函數:
var days = {}; // makes it empty
$.get("https://jsonblob.com/api/5544b86z_edited_3aef9ba", function(data, status){
var result = data; // Object {Month: "August", Year: "2015", Online: "true", Days: Array[31]}
days = result.Days;
});
所以$ scope.days停留在{};
將結果傳遞給控制器對象的最佳方法是什麼?
編輯:
試過$ HTTP方法,卻得到了「$ HTTP是沒有定義」 ......即使我註釋掉在我的index.html全面爆發jQuery的參考。 (得到了答案here)