を期待どおりに動作しません:
var BookView = Backbone.View.extend({
tagName: "div",
className: "bookContainer",
initialize: function() {
this.render();
},
render: function() {
this.$el.html("Hello World"); // Problem is here
return this;
}
});
var bookView = new app.BookView({});
問題があり、Hello World
は私がthis.$el
を使用して参照指定div
で追加取得されていません。私がしなければ
代わりに、この(方法render()
で):
$(".bookContainer").html("Hello World");
それが正常に動作します。 this.$el
が$(".bookContainer")
を参照していないのはなぜですか?
注:あなたがページにbookView
を挿入する必要があり
[div.bookContainer, context: div.bookContainer]
ありがとう、私はこれを知らなかった。私のindex.htmlから元の 'div.bookContainer'を削除した後、今すぐ動作します。ありがとう – akshayKhot