0

我有一个带有验证逻辑的主干模型。我绑定了以下方法以在验证失败时显示字段错误:

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

保存不会触发错误事件,但this.failed会按预期调用。

那么,我需要做些什么来确保在出现验证错误时始终触发on error事件?

4

1 回答 1

3

当您在保存选项中设置错误回调时,它会覆盖骨干的默认值,即触发错误事件。在您的错误回调中,您可以触发模型上的错误事件,或者只调用您的 showError 方法。

于 2012-03-19T17:13:07.717 回答