backbone.jsでCollectionとModelを1つの保存ボタンでsaveする
献立モデル(ひな祭り献立) 献立品コレクション(けんちん汁、チラシ寿司、カップケーキ) こんな感じで、保存ボタンが1つあるとすると・・・
hozon : function (){ model.save({},{success: function(){ collection.saveAll(); } }); }
こうゆうふうに実装しちゃうと、modelの保存に成功し collectionの保存に失敗すると、不整合状態になってしまう。 (saveAllは献立品collectionの中のそれぞれの献立品modelのsaveを呼び出す。)
献立モデルの中のアトリビュートに、献立品配列を持たせて、 1つのmodelのsaveだけ呼ぶようにするのが正解なような気がしている。 attributeに配列を入れるって、できるかな??
こちらにややトリッキーですが、できるらしいです。