変更したモデルをデータベース(前に設定)に保存したいのですが。保存が成功した場合は、別のページにリダイレクトします(たとえば、他のアクションである可能性があります)。
Model.saveには、2つのオプションのプロパティを含めることができます。1つ目はプロパティのハッシュで、2つ目はオプション(成功やエラーのコールバックなど)です。http://backbonejs.org/#Model-save
somemodel.set({foo: 'bar'});
//lots of other logic and misc steps the user has to do
somemodel.save(); //on success should go here
属性はすでに設定されているので、コールバックだけが必要です。
過去に私はしました:
somemodel.save(somemodel.toJSON(), {
success: function() {
//other stuff
}
);
または、値をsaveメソッドに再度渡します
somemodel.save(
{ foo: this.$('input').val()},
{ success: function(){}
);
これをクリーンアップする方法を探しています。ドキュメントの状態。新しいプロパティがある場合、モデルは状態の変更を実行します。しかし、とにかくユーザーをリダイレクトしたいと思います(新しいコンテンツまたは古い/変更されていないものを保存します)。
これは存在しません:
somemodel.on('success', function(){});
これは、検証専用です。
if(somemodel.save()) { //action }
また、「同期」は間違ったイベントです(破棄にも機能するため)
何か助けはありますか?