ビューにコレクション セットがあります。コレクションが変更されるたびにレンダリングしたいと思います。ただし、バックボーン API ドキュメントによると、「変更」はコレクションの有効なイベントではないようです。だから私は現在this.collection.on('add reset remove');
、本当に理想的ではないものを手に入れました。
これを処理するための推奨される方法は何ですか? バックボーンのコレクションに対するすべての変更を追跡する標準的な方法はありますか?
ビューにコレクション セットがあります。コレクションが変更されるたびにレンダリングしたいと思います。ただし、バックボーン API ドキュメントによると、「変更」はコレクションの有効なイベントではないようです。だから私は現在this.collection.on('add reset remove');
、本当に理想的ではないものを手に入れました。
これを処理するための推奨される方法は何ですか? バックボーンのコレクションに対するすべての変更を追跡する標準的な方法はありますか?
はい、all
イベントをご利用いただけます。しかし、あなたが持っているものが理想的ではないのはなぜですか?また、change
イベントはコレクションにバブルアップするので、それも使用できます。通常、コレクション ビューを更新するのではなく、各アイテムを表す個々のサブビューを更新します。
change
コレクション自体にはイベントがありません。ただし、モデルの変更イベントをバブルします。
したがって、次のことができます。
this.collection.on("change");
// Or better
this.listenTo(collection, "change");
関連ドキュメント: http://backbonejs.org/#Collection