仅渲染模型的模板引擎更改

时间:2013-01-26 11:15:33

标签: knockout.js angularjs template-engine jquery-templates

是否有任何模板化js库只能渲染模型中的更改而不是整个模型。 例如:如果模型是数据类型的数组 [{   名称: '1'   地址2' }, {   名称: '3'   地址: '4' }]

最初,框架将数据呈现为html视图。 当我更改模型(在数组中添加新元素)时,我只想渲染更改(新元素)而不是重新渲染整个模型。

我尝试过KnockoutJS但是当模型改变时,整个视图被重新渲染而不是改变。

1 个答案:

答案 0 :(得分:1)

如果将对象引用更改为新引用,则使用绑定和模板绑定将重新呈现整个内容。您应该只更改已更改的可观察对象的状态。

我的猜测是你处于CRUD场景并从后端接收一个全新的模型?如果是这种情况并且你不想重新渲染整个视图使用映射插件,它将更新旧对象上的observable,因此不会重新渲染整个视图。

I clarified my answer with a fiddle

http://jsfiddle.net/G4ZME/1/