each
在onRendered
和Tracker.autorun
之后运行(如果foo
是绑定订阅数据上下文)。
所以我可以t catch that
每个人完成工作。
如何知道each
已完成工作,或返工并完成?
不知道吗?
以下是一个例子。
<template name="something">
{{#each foo}}
<bar>bar</bar>
{{/each}}
</template>
答案 0 :(得分:0)
我没有看到这个的真实用例,但您可以在这里使用一个不会向渲染输出添加任何内容的帮助器:
<template name="something">
{{#each foo}}
<bar>bar</bar>
{{isDone @index foo}}
{{/each}}
</template>
Template.something.helpers({
isDone(index, arr) {
if (index === arr.length - 1) {
// this was the last element
// to be rendered. do whatever
// you want here
}
}
})
并不是说这不是一个真正的最佳做法,你应该考虑为什么需要知道这个?如果您的渲染存在性能问题,则需要检查整个模板代码设计并在必要时进行重构。