Meteor - 了解模板'渲染'调用

时间:2014-01-11 23:14:42

标签: meteor

我在Meteor中有点新手,所以这对你来说可能是一个微不足道的问题,Meteor掌握了那里。

我使用的模板有几个子模板:

<template name="parent">
{{> child1}}
{{> child2}}
</template>

我注意到当 child2 下的被动数据发生变化时,会调用 parent.rendered child1.rendered 函数。 我对meteor docs的理解是,只应该调用 child2.rendered 。所以,我所看到的不应该发生,但由于一个超出我的原因,它确实如此。

为了排除任何噪音,我摧毁了 child1 模板(仅包含一个空div)。仍然,它的渲染函数被调用。

任何人都可以提供见解吗?

2 个答案:

答案 0 :(得分:3)

从Meteor 0.7.0.1开始,将重新呈现父模板,但兄弟模板不会重新呈现。

这是一个简单的示例Meteor应用程序,它显示了这一点: https://github.com/alanning/meteor-subtemplate-isolate-test

请记住,流星UI在Meteor 1.0降落之前正在进行大幅改革,因此很多事情可能会因模板的运作而发生变化。

答案 1 :(得分:1)

这里只是假设,但我认为整个页面在任何被动数据发生变化时都会重新呈现。例如,如果您要在Session.get('test')中包含数据,并且唯一一次将该值插入到child2中,我相信整个页面仍然会重新呈现。