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