[英]Default value for Ember.js model when API fails
當Ember.js模型掛鈎失敗時,路由轉換失敗。 如何避免這種情況。 如果ajax調用失敗,我想傳遞一些默認值,例如為消息傳遞一個空數組。
model() {
return Ember.RSVP.hash({
messages: $.getJSON("localhost:3000/messages")
});
}
當模型掛鈎失敗時,路由轉換將失敗。 理想情況下,這應該在模型拒絕時觸發的錯誤操作中進行處理。
actions: {
error(error) {
//show error message
}
}
但是,如果完全需要在failCases上發送虛擬的空成功響應,則可以使用以下代碼段:
model() {
Ember.RSVP.hash({
messages: $.getJSON("localhost:3000/messages")
}).then(function(hash){
//success handler, do nothing
}, function(error) {
return RSVP.resolve({messages: Ember.A()});
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.