标签: javascript templates data-binding handlebars.js
我想使用把手作为我的模板引擎,或者使用我自己的自定义代码,或者使用像ember / backbone这样的东西。我担心的是,当我更新用于播种模板的数据时(比如在数据结构中向数组中添加一个额外的行),那么它将不得不重新渲染整个模板并用它替换以前的html正确的吗?
也许我对这个主题知之甚少,但是有没有办法插入,更新,删除模板所需的更改部分而不重新渲染整个事物?
答案 0 :(得分:1)
是的,有一种方法可以使用SPA,例如Backbone,Emberjs,Angular或其他人,这就是为什么。
通过简单地使用Handlebars或任何其他纯模板引擎,您总是必须通过传递新数据然后将其插入DOM来重新呈现模板。
话虽这么说,也许有一种方法是使用上层来完成DOM和数据之间的所有绑定,然后使其同步,可能是HTMLBars或其他东西,但它仍处于开发阶段。