【问题标题】:Meteor is there a Template reRendered event?Meteor 是否有 Template reRendered 事件?
【发布时间】:2015-12-26 07:02:02
【问题描述】:

当模板根据数据变化而变化时,是否会触发事件?

我注意到Template.foo.rendered 只触发了一次,如果可能,我想捕获重新渲染事件...

此外,从 Meteor documentationSO answer 来看,我们应该使用 onRendered 而不是 rendered 用于 Meteor 1.0.4 及更高版本,但我使用的是 Meteor 1.2.1 和onRendered 根本不会触发,而 rendered 则很好:(

【问题讨论】:

  • 您能提供您的代码吗?你想在响应式数据源发生变化时进行回调吗?
  • 是的,完全正确。

标签: meteor


【解决方案1】:

我曾经有过你描述的类似需求,花了一些时间才弄清楚。 (我已经用rendered和onRenderedhere描述了这个故事)

简而言之 - rendered 仅在组件首次渲染时触发一次。这很好,直到我想动态删除并添加回它的某些部分。我发现的解决方案是,我的大模板必须分成更小的块,每个块都定义为自己的模板。然后,当添加或删除这些较小的块时,反应性将完成它的工作,并在每个模板上,在每次动态添加或删除时调用渲染。

我希望这能让您了解如何解决此问题,因为 Meteor 中没有可用的重新渲染事件。

【讨论】:

    猜你喜欢
    • 2018-03-31
    • 2017-10-03
    • 2017-11-04
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 2011-11-25
    • 1970-01-01
    相关资源
    最近更新 更多