Retendo “isso” dentro da função de retorno de chamada
Não tenho certeza se essa pergunta é específica do Backbone.js. Eu tenho um modelo com a seguinte função de renderização:
render: function() {
var self = this;
this.$el.empty();
this.model.fetch({
success: function() {
self.$el.append(self.template(self.model.attributes));
}
});
return this;
}
Como você pode ver, dentro dosuccess
função de callback, eu uso uma variável chamadaself
. Isso é porque dentro do retorno de chamada,this
está configurado parawindow
quando eu quero que seja definido para a exibição. Existe uma maneira que eu possa manter a referência original dethis
sem armazená-lo em outra variável?