Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Backbone.js-保存对象时未激发错误事件_Javascript_Backbone.js_Backbone Events - Fatal编程技术网

Javascript Backbone.js-保存对象时未激发错误事件

Javascript Backbone.js-保存对象时未激发错误事件,javascript,backbone.js,backbone-events,Javascript,Backbone.js,Backbone Events,我有一个带有验证逻辑的主干模型。我已绑定以下方法,以在验证失败时显示字段错误: this.model.on('error',this.ror) 当我尝试为我的模型设置无效值时,错误事件被正确触发 this.model.set(invalidValues);//触发ROR方法 但是,如果我尝试使用相同的无效值保存对象,验证会按预期失败,但不会触发错误事件,因此不会调用淋浴ROR方法 this.save(invalidValues,{错误:this.failed,成功:this.succeed});

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

this.model.on('error',this.ror)

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

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

但是,如果我尝试使用相同的无效值保存对象,验证会按预期失败,但不会触发错误事件,因此不会调用淋浴ROR方法

this.save(invalidValues,{错误:this.failed,成功:this.succeed});//不会触发淋浴ROR

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


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

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

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