我一直堅持這一段時間,現在不知道爲什麼值沒有被返回。我正在使用Angular $resource
向API發出GET請求。
我的$資源工廠看起來是這樣的:
.factory("Bookings", function ($resource) {
return $resource("www.example/bookings_on_date/:day", {});
})
我試圖實現諾言,但我不能這樣做正確。
function getBookings(day){
return Bookings.get({"day": day}).$promise.then(function(data) {
console.log(data.total)
return data.total;
});
}
$scope.todaysBookings = getBookings(TODAY);
$scope.tomorrowsBookings = getBookings(TOMORROW);
當我在它返回未定義控制檯查看任一console.log($scope.todaysBookings)
或$scope.tomorrowBookings
。
我也嘗試了一切從這jsfiddle,但不幸的是沒有任何運氣。
你錯過了之前'Bookings.get'一個'return'。沒有返回值的JavaScript函數返回'undefined'。 –
你需要閱讀http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-asynchronous-call/16825593 –
平我,讓我知道,如果它解決了你的問題,所以我們可以關閉重複,或者如果沒有 - 編輯,我們將看到我們可以做些什麼 - 快樂的編碼。 –