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

时间:2018-06-19 01:59:13

标签: meteor meteor-blaze

eachonRenderedTracker.autorun之后运行(如果foo是绑定订阅数据上下文)。

所以我可以t catch that每个人完成工作。

如何知道each已完成工作,或返工并完成?

不知道吗?

以下是一个例子。

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

1 个答案:

答案 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
    }
  }
})

并不是说这不是一个真正的最佳做法,你应该考虑为什么需要知道这个?如果您的渲染存在性能问题,则需要检查整个模板代码设计并在必要时进行重构。