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要素を見つけていることはわかっていますが、ビューはそれを使用していません。
私が間違っていることはありますか?
編集:this.el
JS デバッガーでは、ビューに対して未定義であることがわかります。