【问题标题】:How to know when template from Meteor package has finished rendering如何知道 Meteor 包中的模板何时完成渲染
【发布时间】:2015-05-13 05:34:38
【问题描述】:

是否有一个事件/回调可用于在第三方包中的模板完成渲染后监控和运行代码? 这是因为我发现一些包在我的其他模板渲染后不久就渲染了它们的内容,我希望能够在每个渲染之后运行代码。但是,如果第三个包有自己的订阅,那么我不能使用我用于自己订阅的 onReady 回调...... 那么,有谁知道一个简单的方法来做到这一点?

【问题讨论】:

  • 在包源代码中搜索模板名称并尝试使用Template.thirdPartyTemplate.onRendered ?
  • 就是这样!谢谢你。我正在使用另一个模板的名称,其中包含我想要操作的特定模板,这就是为什么它在它的“儿子”之前渲染,因此我无法获取我想要的内容,因为它们还没有渲染.. .PS:因为这实际上是答案,你不想让它成为一个答案,以便我可以接受吗?
  • 我不确定这个方向,现在把它作为答案,谢谢!

标签: meteor rendering


【解决方案1】:

解决方案是在您要跟踪正在呈现的特定第三方包模板上使用onRendered 模板生命周期事件。

Template.packageTemplate.onRendered(function(){
  //
});

在包含包模板的父模板上调用 onRendered 将不起作用,因为它将在其子包模板自己呈现事件之前触发。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多