Meteor和Iron Router的收益是否有事件挂钩? Template.yield.rendered?

时间:2014-11-22 08:00:00

标签: meteor iron-router

我认为这可能非常有用。

如果我们有:

<template name="layout">

  {{> header }}

  {{> yield }}

  {{> footer }}

</template>

这样的东西会很高兴
Template.yield.rendered = function() {
  // Do something after the yield has finished rendering
}

除了

Template.header.rendered = function() {
  // Do something after the header has finished rendering
}

Template.footer.rendered = function() {
  // Do something after the footer has finished rendering
}

1 个答案:

答案 0 :(得分:1)

如果你真的需要关注任何&#39;模板,您可以定义嵌套的yield模板:

<template name="layout">

  {{> header }}

  {{> nested_yield }}

  {{> footer }}

</template>

<template name="nested_yield">
 {{> yield }}
</template>

然后

Template.nested_yield.onRendered(function() {
  //your render code here
});

但是,如果模板最终使用与IronRouter缓存模板相同的模板进行更新,并且实际上不会重新渲染模板,则可能会遇到问题。模板。