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

Javascript 如何刷新把手模板上下文/数据?,javascript,templates,template-engine,handlebars.js,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

我对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}}
{{>钩子选择器}
{{text_blocks.buttons.delete_set}
该模板将被实例化多次。每次set_number数据值加1,我们就有set 1,set 2,等等

那么,用户可以删除一个集合。但是如果他有3套并且删除了第二套,那么他将以第1套和第3套结束。所以我想更新set_number,这样用户将看到set 1和set 2。换句话说,实时订购


现在,我可以简单地在车把力学之外使用某种js例程来解决这个问题,但我想知道是否有某种内置方法或至少是某种首选方法来解决这个问题(我认为这是很常见的)。

按照我的思维方式,这类问题确实属于模板之外。我可以看到当用户启动一个操作时,模板中的逻辑是如何被最初触发的,但我认为模板不能正确地执行除此之外的任何操作。也许模板会发出信号,设置超时或类似的东西,以使必要的逻辑开始发生。。。显示更新逻辑,即,将是异步的。。。但我不认为这些事情是正确的“关注”一个模板,因为它们应该是做这件事的人

按照我的想法,模板可以包含一些更新“自身”所需的逻辑,并且以非常直接的方式。如果做什么的决定是,我们应该说,上下文相关的。。。“取决于大局”。。。对我来说,这真的不再是“模板”应该直接处理的问题。我只是认为模板的关注点或多或少应该以“我的一小块HTML”开始和结束


所以,坦率地说,我不希望“在车把上这样做”。而且,这只是我的观点。

好的,谢谢。那么,在更改数据时,您会简单地重新编译模板吗?