Мой вопрос: как получить 1 событие или обработанный обратный вызов, когда группа элементов обновляется в DOM? Если я перейду по ссылке в вики Blaze https://github.com/avital/meteor-ui-new-rendered-callback это не то, что я хочу. Если я последую второй рекомендации, я получу столько обработанных вызовов, сколько у меня элементов. А родительский элемент получит только 1 обработанный обратный вызов при загрузке страницы.
В моем случае я использую плагин Footable JQuery для форматирования таблицы. Начальная загрузка работает нормально, но если я изменяю переменную фильтра в поиске коллекции, DOM обновляется, и визуализация не вызывается снова, поскольку Blaze вызывает визуализацию только один раз. Я не хочу помещать его в другой шаблон, потому что это просто означает несколько вызовов для визуализации и, следовательно, несколько вызовов Footable, когда ему нужен только один для всей таблицы.
Любая помощь приветствуется.
<template name="customerData">
<table class="table">
{{#each dataRows}}
<tr>
<td>{{first_name}}</td>
<td>{{last_name}}</td>
<td>{{email}}</td>
{{#each phones}}
<td>{{phone}}</td>
{{/each}}
</tr>
{{/each}}
</table>
</template>
Template.customerData.rendered = function(){
$(".table").footable();
}
Template.customerData.phones = function(){
var result = [];
_.each(this.phoneNumbers, function(element, index, list){
result.push({ phone: element});
});
return result;
}