Meteor 如何知道';每个';在流星火焰模板中完成或重新完成

Meteor 如何知道';每个';在流星火焰模板中完成或重新完成,meteor,meteor-blaze,Meteor,Meteor Blaze,每个在onRendered和Tracker.autorun之后运行(如果foo是绑定订阅数据上下文) 因此,我无法理解,每项工作都是在完成时完成的 如何知道每个都完成了工作,或是返工并完成了 不知道吗 下面是一个例子 <template name="something"> {{#each foo}} <bar>bar</bar> {{/each}} </template> {{{每个foo} 酒吧 {{/每个}} 我看不到这方面

每个
onRendered
Tracker.autorun
之后运行(如果
foo
是绑定订阅数据上下文)

因此,我无法理解,每项工作都是在完成时完成的

如何知道每个都完成了工作,或是返工并完成了

不知道吗

下面是一个例子

<template name="something">
  {{#each foo}}
    <bar>bar</bar>
  {{/each}}
</template>

{{{每个foo}
酒吧
{{/每个}}

我看不到这方面的实际用例,但您可以在此处使用不向渲染输出添加任何内容的帮助器:


{{{每个foo}
酒吧
{{isDone@index foo}}
{{/每个}}
Template.something.helpers({
isDone(索引,arr){
如果(索引===arr.length-1){
//这是最后一个要素
//被渲染。做任何事
//你想要这里吗
}
}
})

并不是说这不是一个真正的最佳实践,你应该思考一下为什么你需要知道这一点?如果渲染过程中出现性能问题,您需要检查整个模板代码设计,并在必要时进行重构。

无法保证良好的性能,但这对我来说是一次新的尝试。谢谢你的回答。:)