0

我希望能帮助我理解为什么在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: ...})

}

谢谢。

-阿里

4

1 回答 1

0

尝试通过传递强制验证{ validate: true }

place.save({...}, {wait: true, error: ..., success: ..., validate: true });
于 2013-03-31T06:52:18.313 回答