2016-10-04 91 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