我想使用 Handlebars 作为我的模板引擎,可以使用我自己的自定义代码,也可以使用 ember/backbone 之类的东西。我担心的是,当我更新用于种子模板的数据时(例如向数据结构中的数组添加额外的行),那么它必须重新渲染整个模板并用它替换以前的 html正确吗?
也许我对这个主题了解不够,但是有没有办法只插入、更新、删除模板生成的 html 中必要的更改部分,而不重新渲染整个内容?
最佳答案
是的,有一种方法,就是使用 SPA像 Backbone、Emberjs、Angular 或其他的,这就是它们的用途。
通过简单地使用 Handlebars 或任何其他纯模板引擎,您始终必须通过传递新数据然后将其插入 DOM 来重新渲染模板。
话虽这么说,也许有办法通过使用上层来完成 DOM 和数据之间的所有绑定(bind),使之同步,也许 HTMLBars或其他东西,但它仍在开发中。
关于javascript - 更新 Handlebars 数据而不重新生成整个模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22422014/