我有一个Backbone应用程序,可以显示两个不同方向的项目集合。一次只能显示其中一个方向('缩略图'列表'),它们每个都有一个单独的模板。
是否可以只有一个视图并动态交换模板(Underscore)?如果是这样,是否有任何示例代码显示此内容?
谢谢!
答案 0 :(得分:0)
只需创建两个不同的模板,然后只需检查render
render: function() {
if (this.orientation === THUMBNAIL) {
this.$el.html(_.template(thumbnailTemplateText, thumbnailTemplateData, thumbnailTemplateSettings));
} else {
this.$el.html(_.template(listTemplateText, listTemplateData, listTemplateSettings));
}
}
当方向发生变化时,它真的不会简单得多,只有render
。
希望这有帮助!