如何刷新车把模板上下文/数据?

时间:2015-07-03 16:36:57

标签: javascript templates template-engine handlebars.js

我对javascript模板和把手很新。我有这样的事情:

<script id="group-container" type="text/x-handlebars-template">
    <fieldset class="group-container">
        <legend>Set {{set_number}}</legend>
        {{>hook_selector}}
        <button type="button" class="delete-gcontainer-button btn">{{text_blocks.buttons.delete_set}}</button>
    </fieldset>
</script>

模板将多次实例化。每次set_number数据值加1时,我们就设置1,设置2等。

嗯,用户可以删除一组。但是,如果他有3组并删除第二组,那么他最终会得到第1组并设置为3.所以我想更新set_number,这样用户就会看到第1组并设置2.换句话说,实时排序

现在,我可以简单地使用车把机制之外的某种js例程来做这件事,但我想知道是否有一些内置方法或至少一些解决这个问题的首选方法(我觉得很常见)问题。

1 个答案:

答案 0 :(得分:1)

以我的思维方式,这种类型的关注真的属于模板外的。我可以看到模板中的逻辑可能是最初触发的,当用户启动一个动作时,但我不认为该模板正确地做了什么。也许模板发出信号,设置超时或类似的东西,导致必要的逻辑开始发生...显示更新逻辑,也就是说,它将是异步的...但我不会想到这样的事情正确地说是“模板的关注”,因为它们应该是的模板。

根据我的思维方式,模板可以包含一些逻辑,这些逻辑需要更新“自己”,并且以非常直接的方式。如果决定做什么,我们应该说,上下文 ......“依赖于更大的图片”......对我而言,那真的不再是“模板”应该关注的问题了直接处理。我只是认为模板的关注或多或少应该以“我的一小部分HTML”结束。

所以,坦率地说,我不会在 Handlebars中“做这个”。而且,这只是我的视图。