1

Backbone.js (0.9.2) には次のものがあります。

何かが変更されたときに呼び出される 1 つのコレクションと 1 つのメソッド

this.collection.on("change", this.methodOne, this);

このコレクションの 1 つのモデルの値を変更すると ...

model.set("value1", "abc");

... モデル BUBBLES UP からコレクションへの変更イベントなので、「methodOne」が呼び出されます。

Backbone.js のソース コードを調べてみると、「コレクション」メソッド、「追加」メソッド、モデル - コレクション参照を作成するプライベート メソッド「_prepareModel」が呼び出されています。

model.collection = this;

しかし、それ以降、このバブルアップメカニズムがどのように、どの方法で機能しているのかわかりません。

誰かがそれについて私に情報を持っていますか?

よろしくお願いします!

ヴォルフガング

4

1 に答える 1

2

メソッドを参照してくださいBackbone.Collection _onModelEventドキュメントで

セット内のモデルがイベントを発生させるたびに呼び出される内部メソッド。モデルの ID が変更されると、セットはインデックスを更新する必要があります。他のすべてのイベントは単にプロキシ スルーします。他のコレクションで発生した「追加」および「削除」イベントは無視されます。

于 2012-10-10T14:40:55.847 に答える