【问题标题】:Should I use parameters in template scripting to control the output, or a separate specialized template?我应该在模板脚本中使用参数来控制输出,还是使用单独的专用模板?
【发布时间】:2012-03-28 17:26:31
【问题描述】:

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

例如,在这个 underscope 模板中:

<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 后端的主干.js。

【问题讨论】:

    标签: javascript templates backbone.js underscore.js


    【解决方案1】:

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

    【讨论】:

    • 我承认,在某些示例中,为两种模式使用一些基本模板可能会有所帮助,但我很难想象它。
    • 好吧,如果我能想象的话,它一定是类似于 Knockout.JS 的 Backbone.js 实现之类的......
    猜你喜欢
    • 1970-01-01
    • 2017-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    相关资源
    最近更新 更多