什么时候使用meteor.js调用body.rendered

时间:2014-06-10 00:44:11

标签: javascript jquery meteor meteor-blaze

在新的meteor.js BLAZE集成中,何时执行rendered回调。我想初始化站点范围的JQuery插件,但仅在完全呈现<body>组件对象时。文档说,我们可以在UI.body上定义帮助器和事件映射,就像在任何Template.myTemplate对象上一样。我把我的代码放在Meteor.startup()之前和之前的任何其他内容,但它从未向控制台输出任何内容:

UI.body.rendered = function(){
    console.log('clal');
}

1 个答案:

答案 0 :(得分:2)

UI.body实例化的 Blaze组件,因此您无法将渲染回调附加到它。它以一种特殊的方式定义。

但是,Meteor.startup()在创建<body>标记后运行,这应该是标记呈现的唯一时间。因此,在启动函数中执行任何渲染操作应该是安全的。

此外,请注意<body>是特殊的,因为您可以在Meteor模板中添加多个<body>标记,它们将全部连接到您网页中的单个实体。