mustache lambda 函数是否可以访问其视图实例this
?
Backbone.View.extend ({
initialize: function (options) {
this.collection = options.collection // large backbone.collection
},
parseContent: function (){
return function (id, render){
//this.collection is undefined below
return this.collection.get (render (id)).get ('stuff);
}
}
});
里面试过了,_.bind (this.parseContent, this)
里面还是自带模型上下文。initialize ()
this
parseContent ()
我当前的解决方法是保存this.collection
到我的应用程序根名称空间并从那里访问。想知道有没有一种更清洁的方法可以按照上面的意图做到这一点?
感谢您的建议。