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

时间:2016-06-14 21:11:15

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

我从自定义Ajax请求中获得了一个带有422状态代码的Ds.InvalidError,它将errors数组内容放入Ds.InvalidError.errors属性

如果只读取了model_instance.errors属性,如何将错误推送到模型实例?

参考文献:该应用程序在Ember 2.4和ember-api-action版本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]);
        }
    }
  );
}

1 个答案:

答案 0 :(得分:0)

我应该这样做,

model.get('errors').add('error_name', 'Error text');