关于backbone.js:Backbone框架中this.$el.find的问题 | 珊瑚贝

Issue with this.$el.find in Backbone framework


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

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

1
2
3
4
5
6
7
8
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”网址。

以上主干版本有问题吗?


您使用的是非常非常旧的 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 之前包含在内。

  • 哦。当我更改上述版本时,我收到”TypeError:f.isObject 不是函数”。上面的js文件文件有什么问题吗?可能是什么问题呢?
  • 您可能还需要更新 underscore.js 库。 cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.2/…
  • 是的,你是对的。它在更改为新版本的下划线和 Jquery 版本后工作。


来源:https://www.codenong.com/19544321/

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?