Backbone回调中的上下文值(“this”)

时间:2017-09-28 10:23:06

标签: javascript backbone.js scope

为什么这个范围不起作用?为什么我需要在下面的代码中创建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;
    }
});

0 个答案:

没有答案