我认为这可能非常有用。
如果我们有:
<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
}
答案 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缓存模板相同的模板进行更新,并且实际上不会重新渲染模板,则可能会遇到问题。模板。