我是新来的 Backbone js...我有一个应用程序,我需要在两个不同的html模板之间切换 Backbone 视图。我应该如何定义这些模板在一个单一的视图和渲染函数的模板上的基础上,我的条件。
lmvvr0a81#
您可以通过以下方式呈现两个不同的模板
<div> <%if(condition){%>> <div>Template 1</div> <%}else{%> Template 2 <%}%> </div>
1aaf6o9v2#
var PersonView = Backbone.View.extend({ tagName: 'li', template_1: _.template("<strong><%= name_1 %></strong> (<%= age_1 %>) - <%= occupation_1 %>"), template_2: _.template("<strong><%= name_2 %></strong> (<%= age_2 %>) - <%= occupation_2 %>"), initialize: function(){ this.render(); }, render: function(){ if (condition) { this.$el.html( this.template_1(this.model.toJSON())); } else { this.$el.html( this.template_2(this.model.toJSON())); } } });
2条答案
按热度按时间lmvvr0a81#
您可以通过以下方式呈现两个不同的模板
1aaf6o9v2#