Я попытался создать рекурсивный шаблон следующим образом:
<template name="generate">
{{#if elements}}
{{#each elements}}
<div>{{#if elements}}{{> generate}}{{/if}}</div>
{{/each}}
{{else}}
{{> generate elements=getElements}}
{{/if}}
</template>
с помощником:
Template.generate.helpers({
getElements: function() {
return Elements.find()
}
})
и объект данных «Элементы»:
[{
_id : "fgQ4GHrrZGFFGWPZQ",
elements" : [{
_id : "hY8iAYJC4KBwGKN84",
elements : []
}]
},{
_id : "rtMNfaQYwqzNTYqoD",
elements : [{
_id : "p2wJeGdtiGMYBQtpW",
elements : []
}]
}]
Я столкнулся с проблемой, когда события клавиатуры перестают отвечать на запросы, а другие функции перестают работать. Разве шаблоны не предназначены для обработки такой рекурсии? Если это так, я попробую другой подход, но я решил, что это сработает. Кто-нибудь еще видел это или есть какие-либо предложения? Спасибо!
Изменить: это будет работать. Моя проблема заключалась в настройке обработчика событий клавиатуры для обратного вызова «рендеринг», который вызывался более одного раза (каждый раз при визуализации шаблона), что вызывало проблему, о которой я упоминал. Я бы удалил этот вопрос, но stackoverflow. Спасибо друг!
[]
) правдивы. - person Peppe L-G   schedule 24.02.2015