после использования метода pushErrors() в наборе изменений свойство _errors в наборе изменений содержит пустой объект
Я хочу обрабатывать ошибки, которые получаю от сервера, поэтому, когда я улавливаю одну в своем запросе AJAX, я использую
pushErrors()
метод вроде этого:
.catch((error) => {
let errors = get(error, 'errors');
if (errors) errors.forEach(e => {
changeset.pushErrors(get(e, 'fieldName'), get(e, 'fieldName') + "|" + get(e, 'constraintType') + "|" + i18n.t(get(e, 'fieldName') + get(e, 'constraintType')));
});
});
Когда я проверяю объект набора изменений после этого,
_errors
Свойство, в котором должна была быть выдвинутая ошибка, содержит пустой объект. В то же время
addError()
метод работает нормально.
Я использую Ember версии 2.16.0 и ember-changeset версии 1.3.0