从骨干文档:渲染问题
所有意见必须在所有时间(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");
但是,为什么主要案件无法正常工作?