我不确定这个问题是否只涉及Backbone.js。我有一个带有以下渲染函数的模型:
render: function() {
var self = this;
this.$el.empty();
this.model.fetch({
success: function() {
self.$el.append(self.template(self.model.attributes));
}
});
return this;
}
如您所见,在success
回调函数内,我使用了一个名为self
的变量。这是因为在回调函数内部,this
被设置为window
,而我想要它被设置为视图。有没有一种方法可以在不存储它在另一个变量中的情况下保留this
的原始引用?