最佳做法是使用单个模板根据脚本值更改输出,还是有多个模板,并使用视图来选择正确的模板?
例如,在此示波器模板中:
<script type="text/template" id="SkillsetTemplate">
<div class='RegularMode <%= (skillset.get('InEditMode')===false)?'show':'hide' %>'>
</div>
<div class='EditMode <%= (skillset.get('InEditMode')===true)?'show':'hide' %>'>
</div>
</script>
我使用骨干模型进行绑定,并使用InEditMode
属性选择要呈现的内容。
我应该使用普通模式和编辑模式模板,并使用模型上的属性来选择模板吗?
出于背景目的,我使用的是带有下划线模板和MVC3后端的backbone.js。
答案 0 :(得分:0)
我绝对会选择第二个模板。我承认它可能不完全干,但你永远不知道,你可能需要编辑模板看起来不像你的非编辑模板(在这种情况下你不会重复自己)。