2

我在主干视图中得到“TypeError:this.$el is undefined”。

这是我简单的主干视图代码

var tableViews = Backbone.View.extend({
    initialize: function() {
        console.log("initialized");      
    },
    render: function() {
        this.$el.find(".clgcrt").removeClass("hidden");     
    }
});

我为我的主干添加了“ http://ajax.cdnjs.com/ajax/libs/backbone.js/0.3.3/backbone-min.js ” url。

上面的主干版本有什么问题吗?

4

1 回答 1

4

您使用的是非常非常旧的 Backbone 版本。this.$el直到版本 0.9.0 才引入。

你至少需要使用这个版本:http ://ajax.cdnjs.com/ajax/libs/backbone.js/0.9.0/backbone-min.js 。

此外,Justin 在评论中提到您还需要使用最新版本的 Underscore.js,http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.2/underscore-min.js。这需要在包含 Backbone 之前包含在内。

于 2013-10-23T14:24:39.390 回答