Ajax Ember将Ds.InvalidError推送到模型实例
我从带有422状态代码的定制Ajax请求中获得了一个Ds.InvalidError,它将错误数组包含在Ds.InvalidError.errors属性中 如果仅读取model_instance.errors属性,如何将错误推送到model实例 参考:该应用程序在Ember 2.4和版本0.1.2下运行Ajax Ember将Ds.InvalidError推送到模型实例,ajax,api,ember.js,ember-data,json-api,Ajax,Api,Ember.js,Ember Data,Json Api,我从带有422状态代码的定制Ajax请求中获得了一个Ds.InvalidError,它将错误数组包含在Ds.InvalidError.errors属性中 如果仅读取model_instance.errors属性,如何将错误推送到model实例 参考:该应用程序在Ember 2.4和版本0.1.2下运行 actions: { recoverPasswordA: function(user) { var self = this; user.recoverPassword(user
actions: {
recoverPasswordA: function(user) {
var self = this;
user.recoverPassword(user.serialize()).then(
function(response) {
self.store.pushPayload('user', response);
},
function(xhr) {
var errors = xhr.errors;
var recordErrors = user.get('errors');
for (var key in errors) {
if (!errors.hasOwnProperty(key)) {
continue;
}
recordErrors.add(key, errors[key]);
}
}
);
}
我应该这样做
model.get('errors').add('error_name', 'Error text');
我应该这样做
model.get('errors').add('error_name', 'Error text');
是的,我这样做了,但是显示了一个警告,说记录状态没有更改。并且不会在模板中显示错误。你可以发布你的代码,这将更容易解决你的问题。是的。我编辑了ask,用户实例没有在Template中显示错误是的,我这样做了,但是显示了一条警告,说明记录状态没有更改。并且不会在模板中显示错误。你可以发布你的代码,这将更容易解决你的问题。是的。我编辑了ask,用户实例没有在Template中显示错误我解决了它,这里的问题,错误是一个数组,xhr是一个DS.invalidError对象,只是用指向指针和细节的正确路径更改了键和错误[key],我解决了它,这里的问题,错误是一个数组,xhr是一个DS.invalidError对象,只需更改键和错误[key],并使用指向指针和细节的正确路径