如何在骨干视图中交换模板

时间:2012-08-14 12:48:58

标签: backbone.js

我有一个Backbone应用程序,可以显示两个不同方向的项目集合。一次只能显示其中一个方向('缩略图'列表'),它们每个都有一个单独的模板。

是否可以只有一个视图并动态交换模板(Underscore)?如果是这样,是否有任何示例代码显示此内容?

谢谢!

1 个答案:

答案 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

希望这有帮助!