簡體   English   中英

API失敗時Ember.js模型的默認值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM