2014-04-26 87 views
0

使用meteorjs及其模板解決方案,我需要執行一個JavaScript函數(作爲回調函數的一部分),緊接着模板和循環渲染一個動態元素mongodb)是完整的。 對於這件事,流星雨的正確方法是什麼?迭代完成後的回調在流星模板中完成

+0

[Deps.afterFlush()](http://docs.meteor.com/#deps_afterflush)可以調度來運行後所有當前無效的反應性功能的功能。如果這不是你所追求的,可能會發布一些示例代碼。 – user728291

+0

謝謝你的線索,示例代碼與Peppe(在第一個答案)下面的完全相同。我不知道如何使用afterFlush - 如果你認爲這仍然是答案...你想介紹一下嗎? – iwan

回答

0

對我來說,聽起來像rendered callback會完成這項工作。

<template name="main"> 
    {{> renderCollection}} 
</template> 
<template name="renderCollection"> 
    {{#each theCursor}} 
     {{someField}} 
    {{/each}} 
</template> 
Template.renderCollection.rendered = function(){ 
    console.log("The collection has just been rendered!") 
} 
+0

即使集合沒有完全呈現在DOM內部,也會觸發此呈現的事件:( – iwan

+0

@iwan所以您真正想要的是等待訂閱準備就緒(因此所有文檔都已發送到客戶端)? –