Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax Ember将Ds.InvalidError推送到模型实例_Ajax_Api_Ember.js_Ember Data_Json Api - Fatal编程技术网

Ajax Ember将Ds.InvalidError推送到模型实例

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

我从带有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.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],并使用指向指针和细节的正确路径