与Blaze播放前等待子模板渲染我实现了以下内容: 如果我有一个父模板,其中包括我与{{> child_template }}
子模板流星火焰:不渲染父
然后大火将等待子模板在呈现父级之前呈现。在某些情况下,这可能很好,但不是全部。
例如,如果我的父母模板包含<h1>Welcome to my page</h1>
,并且孩子包含10000个项目的列表。我想办法尽快展示<h1>
,等待10000项出现后
我在做什么目前管理了下面的:
Template.parent.onRendered(function(){
Blaze.render(Template.child, document.body);
});
它是工作,但我不知道是否任何人都有更好的解决方案,这个问题似乎很常见。谢谢
你可以通过自定义布尔'canRender'参数是的'默认FALSE'子组件,但父组件的'onRendered'套它'真的'。而子组件应该检查这个参数,除非它是“真”,否则不会渲染任何东西。 – aedm
@aedm这是一个答案,而不是评论。 – chazsolo
@aedm感谢这实际上似乎是我所了解的共同架构 – fadomire