gpt4 book ai didi

javascript - Backbone.js - 保存对象时未触发错误事件

转载 作者:行者123 更新时间:2023-11-28 21:06:22 24 4
gpt4 key购买 nike

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

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

当我尝试为模型设置无效值时,错误事件会正确触发。

this.model.set(invalidValues);//触发showError方法

但是,如果我尝试使用相同的无效值保存对象,验证会按预期失败,但 error 事件不会被触发,因此>showError 方法没有被调用..

this.save(invalidValues, {错误:this.failed,成功:this.succeeded});//不触发showError

save 不会触发 error 事件,但 this.failed 会按预期被调用。

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

最佳答案

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

关于javascript - Backbone.js - 保存对象时未触发错误事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9774118/

24 4 0
文章推荐: python - 如何从字典和 Pandas 列表中创建新的数据框
文章推荐: python - 将 Python 变量传递给批处理文件
文章推荐: python - django 休息框架 : is not JSON serializable