javascript - 更新 Handlebars 数据而不重新生成整个模板

标签 javascript templates data-binding handlebars.js

我想使用 Handlebars 作为我的模板引擎,可以使用我自己的自定义代码,也可以使用 ember/backbone 之类的东西。我担心的是,当我更新用于种子模板的数据时(例如向数据结构中的数组添加额外的行),那么它必须重新渲染整个模板并用它替换以前的 html正确吗?

也许我对这个主题了解不够,但是有没有办法只插入、更新、删除模板生成的 html 中必要的更改部分,而不重新渲染整个内容?

最佳答案

是的,有一种方法,就是使用 SPA像 Backbone、Emberjs、Angular 或其他的,这就是它们的用途。

通过简单地使用 Handlebars 或任何其他纯模板引擎,您始终必须通过传递新数据然后将其插入 DOM 来重新渲染模板。

话虽这么说,也许有办法通过使用上层来完成 DOM 和数据之间的所有绑定(bind),使之同步,也许 HTMLBars或其他东西,但它仍在开发中。

关于javascript - 更新 Handlebars 数据而不重新生成整个模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22422014/

相关文章:

php - 如何在 Woocommerce 的主页上显示单个变量产品页面

python - 如何使用 Python 检索动态 html 内容的值

C++:任意模板类型的容器

c# - 数据绑定(bind)到嵌套属性?

date - 如何获取日期的日期选择器?

javascript - 管理 threejs Geometry 的元数据

javascript - 如何从单独的 php 文件 onClick 执行 php 函数

javascript - jQuery 选择调用 AJAX 的元素

asp.net-mvc - 如何在 ASP.NET MVC 中捕获 g-recaptcha-response?

javascript - 用于尝试返回 json 数据的 ionic Angular 闭合