gpt4 book ai didi

javascript - Backbone.js _ensureElement 错误

转载 作者:可可西里 更新时间:2023-11-01 02:16:50 25 4
gpt4 key购买 nike

当我想从路由器类初始化 View 时出现此错误。

错误是:未捕获的 TypeError:对象 # 没有方法 '_ensureElement'

博客表单 View :

App.BlogFormView = Backbone.View.extend({
el: ".data-form",
initialize: function(){
this.template = _.template($("#blog_form_template").html());
this.render();
},
render: function(){
this.$el.html(this.template({blog: this.model.toJSON()}));
return this;
},
events: {
"click .submit-blog" : "submitForm"
},
submitForm: function(ev){

}
});

路由器:

var blog = new App.Blog();
var blogFormView = App.BlogFormView({model: blog});

最佳答案

路由器代码中缺少 new 关键字:

var blogFormView = new App.BlogFormView({model: blog});

另外,在initialize 方法中调用渲染通常不是最好的主意。我个人只会在路由器代码中调用 render

关于javascript - Backbone.js _ensureElement 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20488352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com