【发布时间】:2015-06-26 01:35:58
【问题描述】:
var ItemView = Backbone.View.extend({
tagName:"li",
className:"l-item",
template:_.template("#tpl-list-item"),
.....
});
var ListView = Backbone.View.extend({
render:(){
this.collection.each(function(model){
this.$el.append(new ItemView({model:model}).render().$el);
});
}
});
<script id="tpl-list-item" type="text/template">
<div>
// other markup
<div>
</script>
如图所示,一旦我想更新 itemview 的表示,我将不得不检查 js 和模板文件。
而且我更喜欢从模板构建视图,只是为了避免在代码中设置表示,例如:
<script id="tpl-list-item" type="text/template">
<li class="....">
<div>
// other markup
<div>
</li>
</script>
这可能吗?
【问题讨论】:
标签: backbone.js backbone-views