【问题标题】:updating data for handlebars without regenerating the whole template在不重新生成整个模板的情况下更新车把数据
【发布时间】:2014-03-15 09:33:39
【问题描述】:
我想通过我自己的自定义代码或类似 ember/backbone 的东西将把手用作我的模板引擎。我担心的是,当我更新用于播种模板的数据时(例如在数据结构中的数组中添加额外的行),那么它将不得不重新渲染整个模板并用它替换以前的 html对吗?
也许我对这个主题知之甚少,但是有没有办法只插入、更新、删除模板中必要的更改部分,从而生成 html 而无需重新渲染整个内容?
【问题讨论】:
标签:
javascript
templates
data-binding
handlebars.js
【解决方案1】:
是的,有一种方法,可以使用 SPA,例如 Backbone、Emberjs、Angular 或其他其他方法,这就是它们的用途。
通过简单地使用 Handlebars 或任何其他纯模板引擎,您总是必须通过传递新数据然后将其插入 DOM 来重新渲染模板。
话虽如此,也许有办法通过使用上层来完成 DOM 和数据之间的所有绑定,然后同步,可能是 HTMLBars 或其他东西,但它仍在开发中,坚韧。