使用Ember Data JSON-API适配器处理错误

时间:2016-01-14 14:18:37

标签: ember.js ember-data ember-cli json-api

相关模型中属性的错误现在是我的问题。我可以通过执行model.errors.content或model.errors.messages来查看这些相关模型上的错误,但如果我想检查相关模型上的特定属性以突出显示字段错误,则会得到null或未定义的值。

有关详细信息,请参见下面的屏幕截图

Invaild错误对象:enter image description here

模型出错后:在这个对象中我得到了属性和消息,但我使用的是model.get(" errors.phone"

enter image description here

1 个答案:

答案 0 :(得分:0)

我最好的猜测是,您需要更新错误序列化程序,以便以Ember Data JSON Adapter预期的格式发送数据。

最好详细解释一下 this stackoverflow answer,但作为要点,您应该按以下方式格式化数据:

{
  "errors": 
  [
    {
      "detail": "is invalid",
      "source": {
        "pointer": "data/attributes/phone"
      }
    }
  ]
}  

指针必须与您的模型属性相对应,因此在此示例中为phone。