Meteor 流星和铁路由器';你有事件挂钩吗?Template.yield.rendered?

Meteor 流星和铁路由器';你有事件挂钩吗?Template.yield.rendered?,meteor,iron-router,Meteor,Iron Router,我认为这可能是非常有用的东西 如果我们有: <template name="layout"> {{> header }} {{> yield }} {{> footer }} </template> 除了 Template.header.rendered = function() { // Do something after the header has finished rendering } Template.foote

我认为这可能是非常有用的东西

如果我们有:

<template name="layout">

  {{> header }}

  {{> yield }}

  {{> footer }}

</template>
除了

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

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

如果确实需要在“任意”模板上设置挂钩,则可以定义嵌套的屈服模板:

<template name="layout">

  {{> header }}

  {{> nested_yield }}

  {{> footer }}

</template>

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

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

您知道呈现的回调会在生成的模板上触发,对吗?但是否要定义对所有生成的模板激发的呈现回调?是。我想在任何可能产生的模板上定义呈现回调。假设我有一些公共代码,它们应该在
生成之后运行。我不想在每个模板的单独
.rendered
回调中反复编写或引用相同的代码。谢谢。我来试一试。
<template name="layout">

  {{> header }}

  {{> nested_yield }}

  {{> footer }}

</template>

<template name="nested_yield">
 {{> yield }}
</template>
Template.nested_yield.onRendered(function() {
  //your render code here
});