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
});