这是我第一次使用 Backbone 创建视图,但我无法呈现对文档中现有元素的更改。
var ParamsView = Backbone.View.extend({
el: $('#node-parameters'),
initialize: function() {
console.log('WOW');
},
render: function() {
console.log('doing it');
console.log(this.$el.length);
console.log($('#node-parameters').length);
this.$el.append('<span>hello world!</span>');
return this;
}
});
var v = new ParamsView();
v->render();
该词hello world!
没有出现在目标中div
。
渲染视图时,控制台会输出以下内容。
WOW
doing it
0
1
所以我知道我的 jQuery 选择器$('#node-parameters')
正在找到 1 个 DOM 元素,但视图没有使用它。
任何想法我做错了什么?
编辑:在 JS 调试器中,我可以看到this.el
该视图未定义。