【发布时间】:2017-11-16 12:04:31
【问题描述】:
与 Blaze 一起玩我意识到以下几点:
如果我有一个父模板,其中我包含一个带有{{> child_template }}的子模板@
然后 Blaze 将在渲染父模板之前等待子模板被渲染。这在某些情况下可能很好,但不是全部。
例如,如果我的父模板包含 <h1>Welcome to my page</h1>,子模板包含 10 000 个项目的列表。我想尽快显示<h1> 并等待10 000 个项目稍后出现
我目前正在做的管理如下:
Template.parent.onRendered(function(){
Blaze.render(Template.child, document.body);
});
它正在工作,但我想知道是否有人对这个似乎很常见的问题有更好的解决方案。谢谢
【问题讨论】:
-
您可以将自定义布尔参数
canRender传递给默认为false的子组件,但父组件的onRendered将其设置为true。并且子组件应该检查这个参数并且不渲染任何东西,除非它是true。 -
@aedm 这是一个答案,不是评论。
-
@aedm 谢谢,据我了解,这实际上似乎是一种通用架构
-
@aedm 是否愿意发表您的评论作为回复以便我接受?
标签: asynchronous meteor meteor-blaze