我有一个 Backbone 应用程序,它可以以两个不同的方向显示一组项目。一次只能显示其中一个方向(“缩略图”和“列表”),并且它们都有一个单独的模板。
是否可以只有一个视图并动态换出模板(下划线)?如果是这样,是否有任何示例代码可以显示这一点?
谢谢!
我有一个 Backbone 应用程序,它可以以两个不同的方向显示一组项目。一次只能显示其中一个方向(“缩略图”和“列表”),并且它们都有一个单独的模板。
是否可以只有一个视图并动态换出模板(下划线)?如果是这样,是否有任何示例代码可以显示这一点?
谢谢!
只需创建两个不同的模板,然后检查要使用哪个模板render
render: function() {
if (this.orientation === THUMBNAIL) {
this.$el.html(_.template(thumbnailTemplateText, thumbnailTemplateData, thumbnailTemplateSettings));
} else {
this.$el.html(_.template(listTemplateText, listTemplateData, listTemplateSettings));
}
}
真的再简单不过了,就render
在方向改变时。
希望这可以帮助!