在新的meteor.js BLAZE
集成中,何时执行rendered
回调。我想初始化站点范围的JQuery插件,但仅在完全呈现<body>
组件对象时。文档说,我们可以在UI.body
上定义帮助器和事件映射,就像在任何Template.myTemplate
对象上一样。我把我的代码放在Meteor.startup()
之前和之前的任何其他内容,但它从未向控制台输出任何内容:
UI.body.rendered = function(){
console.log('clal');
}
答案 0 :(得分:2)
UI.body
是实例化的 Blaze组件,因此您无法将渲染回调附加到它。它以一种特殊的方式定义。
但是,Meteor.startup()
在创建<body>
标记后运行,这应该是标记呈现的唯一时间。因此,在启动函数中执行任何渲染操作应该是安全的。
此外,请注意<body>
是特殊的,因为您可以在Meteor模板中添加多个<body>
标记,它们将全部连接到您网页中的单个实体。