2014-06-10 402 views
1

在新的meteor.js BLAZE集成,什麼時候rendered回調得到執行。我想初始化整個站點範圍的JQuery插件,但只有當<body>組件對象完全呈現時。文檔說,我們可以在UI.body上定義助手和事件地圖,就像任何Template.myTemplate對象一樣。我把下面的代碼在一個Meteor.startup()和別的之前,但它從來沒有輸出的東西到控制檯:什麼時候body.rendered被調用與meteor.js

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

[本文檔的這一部分](http://docs.meteor.com/#ui_body)指出,您可以爲'UI.body'定義**助手**和**事件映射**。 「回報」回調既不是。 –

+0

@HubertOG你知道什麼是新建議的方式,因爲沒有'body'標籤了。我們可以附加什麼模板? – Warz

回答

2

UI.body被實例化大火組件的,因此你可以渲染的回調不重視它。它以特殊的方式定義。

但是,在創建<body>標記之後,Meteor.startup()會運行,並且這應該是唯一一次標記被呈現的時間。所以在啓動函數中執行任何渲染操作應該是安全的。

此外,請注意<body>是特殊的,因爲您的流星模板中可以有多個<body>標籤,並且它們將全部連接到頁面中的單個指定正文中。

相關問題