我在Meteor中有点新手,所以这对你来说可能是一个微不足道的问题,Meteor掌握了那里。
我使用的模板有几个子模板:
<template name="parent">
{{> child1}}
{{> child2}}
</template>
我注意到当 child2 下的被动数据发生变化时,会调用 parent.rendered 和 child1.rendered 函数。 我对meteor docs的理解是,只应该调用 child2.rendered 。所以,我所看到的不应该发生,但由于一个超出我的原因,它确实如此。
为了排除任何噪音,我摧毁了 child1 模板(仅包含一个空div)。仍然,它的渲染函数被调用。
任何人都可以提供见解吗?
答案 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
中,我相信整个页面仍然会重新呈现。