モデルのバックボーン コレクションと、このコレクションのリスト ビューがあります。
<ul>
<li><input type="checkbox"/> <span>Title</span></li>
...
</ul>
ユーザーがチェックボックスをクリックすると、このコードが実行されます
Actions.save({id: model.cid, data: {select: true}})
ディスパッチャーでのこのアクション トリガー イベントsave-model
とここでの質問 - 誰がこのイベントを処理する必要がありますか?
2 つのオプションがあります。
1) コレクション
Dispatcher.on('save-model', function (event) {
var model = collection.get(event.cid);
if (model) {
model.set(event.data);
}
});
2) コレクション内の各モデルは dispathcer をリッスンする必要があります
Dispatcher.on('save-model', function (event) {
if (model.cid === event.cid) {
model.set(event.data);
}
});