私はもう試した:
initialize: function() {
if (this.get("id") == "modelOfInterest") {
var func = function() {
//do some stuff with the model
}
_.bind(func, this)
}
}
と
initialize: function() {
if (this.get("id") == "modelOfInterest") {
var func = function() {
//do some stuff with the model
}
this.on("func", func, this);
}
}
ただし、どちらの場合も:
myModelInstance.func(); //object has no method func
私は使用しない方がいい_.bindAll()
です。
上記のコードを編集して、func を 1 つのモデルのみにバインドしようとしていることを示しました。モデルは、コレクションに追加されると初期化されます。すべてのモデルが同時に初期化され、func をそのうちの 1 つにバインドしたいだけです。