我有在那裏我渲染把手部分遞歸根據MongoDB的樹狀結構,像這樣的情況:流星js - 如何鉤入遞歸模板的「呈現」事件?
<template name='menu'>
<ul class='menu'>
{{#each topLevelChildren}}
{{>menu-item}}
{{/each}}
</ul>
</template>
<template name='menu-item'>
<li>{{name}}
{{#if listChildren.count}}
<ul>
{{#each listChildren}}
{{>menu-item}}
{{/each}}
</ul>
{{/if}}
</li>
</template>
在MongoDB的文檔是這樣的:
{ _id : ObjectId("525eb7245359090f41b65106"),
name : 'Foo',
children : [ ObjectId("525eb60c5359090f41b65104"), ObjectId("525eb6ca5359090f41b65105") ]
}
而listChildren只是返回一個遊標,其中包含父級的子數組中的每個元素的完整文檔。
我想做一點jQuery的妝所再現的樹,但我似乎無法掛接到整個樹中的「渲染」事件,像
Template.menu-completed.rendered = function(){
// console.log('done!');
}
嘗試這個
Template.menu.rendered = function(){
console.log($('menu li'));
}
這不僅不會返回正確的結果(括號中包含逗號),它還凍結了網絡檢查器(但不是應用程序...)。 任何幫助將不勝感激!
什麼樣的妝,你正在試圖做的?在大多數情況下,您可以通過1)分別對每個模板應用jQuery改進,或2)合併模板來避免此問題。 –
我需要在完全呈現的模板中找到一個特定的錨標記並向其中添加一個類...然後向其父項中的每個父類添加一個類 – Petrov
您是否嘗試使用自定義的handlebars幫助程序執行一些JQuery項目是否正確(主持人)?看看這個隕石https://github.com/raix/Meteor-handlebar-helpers – nico