0

backbone.js バージョン 1.0.0 で既存のモデルを保存 (つまり、更新) するときに、validate メソッドがトリガーされない理由を理解していただければ幸いです。以下は簡略化された疑似コードです。「新しい」(モデル) 場所は検証されますが、「既存の」(モデル) 場所は保存時に検証されません。

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 に答える