Ember.js 使用Ember数据JSON-API适配器处理错误

Ember.js 使用Ember数据JSON-API适配器处理错误,ember.js,ember-data,ember-cli,json-api,Ember.js,Ember Data,Ember Cli,Json Api,相关模型中的属性错误现在是我的问题。我可以通过执行model.errors.content或model.errors.messages来查看这些相关模型上的错误,但是如果我想检查相关模型上的特定属性以突出显示字段错误,我会得到null或未定义的值 有关更多信息,请参见下面的屏幕截图 Invaild错误对象: 错误后的模型:在此对象中,我获取属性和消息,但我使用Model.get(“errors.phone” 我的最佳猜测是,您需要更新错误序列化程序,以使用Ember data JSON适配器期

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

有关更多信息,请参见下面的屏幕截图

Invaild错误对象:

错误后的模型:在此对象中,我获取属性和消息,但我使用Model.get(“errors.phone”


我的最佳猜测是,您需要更新错误序列化程序,以使用Ember data JSON适配器期望的格式发送数据

最好在下面的章节中详细解释一下 ,但作为要点,您应按以下方式格式化数据:

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

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

验证失败时,您能否显示后端给出的响应?我怀疑您的错误json格式错误。您是否包含验证混合?请指定您的ember和ember数据版本。{“errors”:{“phone”:[“is invalid”]}是的,我已经在Ember:1.13.13 Ember数据:2.2.1中包含了验证混合。您是否找到了原因?我发现自己处于同一条船上。我的错误没有按照预期填充。我使用的是预期的正确JSON API格式。