Сохранение «this» внутри функции обратного вызова
Я не уверен, относится ли этот вопрос к 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
не сохраняя его в другой переменной?