2012-03-19 6 views
0

У меня есть модель базовой модели с логикой проверки. Я вразумлял следующий метод, чтобы показать ошибки поля при сбое проверки:Backbone.js - событие ошибки не срабатывает при сохранении объекта

this.model.on('error', this.showError);

Когда я пытаюсь установить недопустимых значений для моей модели, ошибки события увольняет правильно.

this.model.set(invalidValues); // triggers showError method

Но если я пытаюсь сохранить объект, используя те же самые недопустимые значения, проверка терпит неудачу, как и ожидалось, но ошибка событие не уволят, поэтому ShowError метод не является вызывался ..

this.save(invalidValues, {error:this.failed,success:this.succeeded}); // does not trigger showError

сохранить не вызывает ю e ошибка событие, но this.failed получает вызов как ожидалось.

Итак, что мне нужно сделать, чтобы убедиться, что при ошибке Событие всегда срабатывает при наличии ошибки проверки?

ответ

3

Когда вы устанавливаете обратный вызов ошибки в своих вариантах сохранения, он переопределяет значение по умолчанию магистрали, которое должно инициировать событие ошибки. В обратном вызове ошибки вы можете вызвать событие ошибки на модели или просто вызвать метод showError.

Смежные вопросы