從骨幹文檔:渲染問題
所有意見必須在所有時間(el的屬性)DOM元素,無論他們已經被插入到頁面或沒有。
我有以下非常簡單的JavaScript文件:
CBBItem = Backbone.Model.extend(
{
});
CBBTrackItem = Backbone.View.extend(
{
template: _.template("<span><%= title %></span>"),
initialize: function()
{
_.bindAll(this, "render");
},
render: function()
{
$(this.el).html(this.template(this.model.toJSON()));
return this;
}
});
而且HTML頁面是這樣的:
<script type="text/javascript">
$(function()
{
var itm1 = new CBBItem({ title: 'track 1'});
var itmUI1 = new CBBTrackItem({ model: itm1, id: "kzl" });
itmUI1.render();
});
</script>
<body>
<div id="kzl"></div>
</body>
我認爲項目不希望渲染雖然有創建的div在頁面上。我可以用很多方式欺騙這種情況。例如,做這樣的事情
var itm1 = new CBBItem({ title: 'track 1'});
var itmUI1 = new CBBTrackItem({ model: itm1, id: "big_kzl" });
$(itmUI1.render().el).appendTo("#kzl");
但是,爲什麼主要案件無法正常工作?