2016-10-04 72 views
1

這已經回答了這裏大部分: Handling errors with the (now default) Ember Data JSON-API adapter處理灰燼模型誤差W/JSONAPI

我甚至不會進入如何灰燼文檔強調遵循JSON API規範(http://jsonapi.org/format/),但只要我讀過他們甚至沒有堅持他們(根據上面的答案)...但我離題了!

我不知道如何從model()掛鉤本身將錯誤導入到我的模型中。

例如:

import Ember from 'ember'; 

export default Ember.Route.extend({ 
    model() { 
     return this.get('store').findAll('page').catch(function(){}); 
    } 
}); 

我無法訪問模板中的錯誤,例如:

{{#each model.errors as |error|}} 
    <div class="error msg_animate">{{{error.message}}}</div> 
{{/each}} 

我知道我在這裏缺少一個關鍵因素。 任何人都能指出我正確的方向?

+0

錯字:{{{error。消息}}} – ykaragol

回答

1

錯誤反應應該遵循標準的JSON API格式,

http://jsonapi.org/format/#errors

樣本格式,

{ 
    "errors": [ 
    { 
     "status": "Error status", 
     "code": 500, 
     "message":"error message", 
     "detail": "Some generic non property error message", 
     "source": { 
     "pointer": "data" 
     } 
    } 
    ] 
} 

最重要的是,你需要包括誤差函數回調承諾, 樣品,

model() { 
return this.get('store').findAll('page').then(
    function(result){return result;}, 
    function(errors){ return errors; }); 
} 
+1

格式不是問題。這是我沒有回覆諾言中的錯誤。謝謝! – Gurnzbot