我应该使用模板脚本中的参数来控制输出,还是使用单独的专用模板?

时间:2012-03-28 17:26:31

标签: javascript templates backbone.js underscore.js

最佳做法是使用单个模板根据脚本值更改输出,还是有多个模板,并使用视图来选择正确的模板?

例如,在此示波器模板中:

<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。

1 个答案:

答案 0 :(得分:0)

我绝对会选择第二个模板。我承认它可能不完全干,但你永远不知道,你可能需要编辑模板看起来不像你的非编辑模板(在这种情况下你不会重复自己)。