为什么这个范围不起作用?为什么我需要在下面的代码中创建temp var。
我尝试使用this
进行渲染,但对象未定义。虽然我已经取得了成果,但我不明白为什么我需要名为that
的临时变量。
var CategoryView = Backbone.View.extend({
template: require('hbs!./../templates/CategoryView'),
render: function () {
var that = this;
this.collection.fetch({
contentType: 'application/json',
type: 'GET',
success: function(categoryCollection) {
that.$el.html(that.template(categoryCollection.toJSON()));
}
});
return this;
}
});