I'm not sure if this question is specific to Backbone.js. I have a model with the following render function:
render: function() {
var self = this;
this.$el.empty();
this.model.fetch({
success: function() {
self.$el.append(self.template(self.model.attributes));
}
});
return this;
}
As you can see, inside the success
callback function, I use a variable called self
. This is because inside the callback, this
is set to window
when I want it to be set to the view. Is there a way I can retain the original reference of this
without storing it in another variable?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…