我在 mongo 中有一个树结构,每个节点都有其父节点的 id。像这样的东西:
{ "_id" : 1 }
{ "_id" : 2, "parent" : 1 }
整个树是通过使用这些模板递归渲染每个节点来渲染的:
<template name="thing">
<div class="project open {{status}}" data-id="{{_id}}" id="thing_{{_id}}">
<div class="name">{{name}}</div>
<div class="children" id="children_{{_id}}">
{{> childrenThings }}
</div>
</div>
</template>
<template id="childrenThings" name="childrenThings">
{{#each children}}
{{> thing}}
{{/each}}
</template>
其中模板“thing”调用模板“childrenThings”,该模板再次调用模板“thing”,依此类推,直到重新渲染所有节点。
现在,当我更改嵌套项目时,我看到所有节点,直到其根父节点都被重新渲染。我应该如何设置模板以便仅重新呈现当前模板而不是其所有父节点直到根节点?
谢谢 :)