保存(更新)现有模型时验证未触发

时间:2013-03-27 14:08:24

标签: javascript web-applications backbone.js

我非常感谢帮助理解为什么在backbone.js版本1.0.0中保存(即更新)现有模型时不触发验证方法。以下是简化的伪代码; “新”(模型)位置已经过验证,但“现有”(模型)位置在保存时未经过验证。

if (id) {

 // options contains places collection

 place = this.options.places.get(id);

 place.on('invalid', function(m,e) {...});

 place.save({...}, {wait: true, error: ..., success: ...})

} else {

 place = new App.Place()

 place.on('invalid', function(m,e) {...});

 place.save({...}, {wait: true, error: ..., success: ...})

}

感谢。

-Ari

1 个答案:

答案 0 :(得分:0)

通过传递{ validate: true }

尝试强制验证
place.save({...}, {wait: true, error: ..., success: ..., validate: true });