ich eine Ansicht definiert sich wie folgt:
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({});
Das Problem ist, Hello World
ist nicht in der angegebenen div
hinzugefügt zu werden, die ich this.$el
mit Referenz.
Stattdessen, wenn ich dies tun (in render()
-Methode):
$(".bookContainer").html("Hello World");
es funktioniert gut. Warum referenziert this.$el
nicht auf $(".bookContainer")
?
Hinweis: Wenn ich this.$el
einzuloggen, werde ich Objekt folgende:
[div.bookContainer, context: div.bookContainer]
Danke, das war mir nicht bewusst. Nach dem Entfernen des ursprünglichen 'div.bookContainer' aus meiner index.html funktioniert es jetzt. Vielen Dank – akshayKhot