我试过了:
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 绑定到一个模型。模型在添加到集合时被初始化:所有模型同时触发初始化,我只想将 func 绑定到其中一个。