我有一个看起来像这样的主干模板:
<script type="text/html" id="template-switchers">
<strong><%= activeViz %></strong>
<button class="btn" data-viz="lists"><i class="icon-list icon-large"></i></button>
<button class="btn" data-viz="atomic"><i class="icon-spinner icon-large"></i></button>
<button class="btn" data-viz="maps"><i class="icon-map-marker icon-large"></i></button>
<button class="btn" data-viz="charts"><i class="icon-bar-chart icon-large"></i></button>
</script>
传入的activeViz
参数可以是lists
、atomic
和maps
中的任何一个charts
。我的问题是:如何将active
类添加到相应的按钮?
迄今为止,我一直在使用 jQuery 进行此操作:
$('#viz-switchers button[data-viz="'+ activeViz + '"]').addClass('active');
但现在我想重构 Backbone,并使用模板。有没有更好的 Backboney 方式,模板中没有四个if
语句?