Meteor 0.8 Blaze, как обновить визуализированные изменения для плагинов Jquery
Мой вопрос: как получить 1 событие или обработанный обратный вызов, когда группа элементов обновляется в DOM? Если я перейду по ссылке в Blaze wikihttps://github.com/avital/meteor-ui-new-rendered-callback это не то, что я хочу. Если я последую второй рекомендации, я получу столько же обработанных вызовов, сколько и элементов. И родительский элемент получит только 1 обработанный обратный вызов при загрузке страницы.
В моем случае я использую плагин Footable Jquery для форматирования таблицы. Первоначальная загрузка работает нормально, но если я изменяю переменную фильтра в находке Collection, 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;
}