Таблицы метеорных таблиц - несколько таблиц с одинаковыми данными
Я использую несколько табличных таблиц в Meteor для отображения наборов секционированных данных на одной странице. Каждое вхождение таблицы отображается в отдельном экземпляре шаблона, но все они ссылаются на одну и ту же таблицу. У меня есть шаблон, который выглядит следующим образом:
<template name="parentTemplate">
....
{{#each folders}}
{{> childTemplate}}
{{/each}}
....
</template>
<template name="childTemplate">
{{> tabular table=Table class="..." selector=selector}}
</template>
folders
возвращает набор разделов для данных, selector
просто возвращается {folderId: _id}
мой Tabular.Table
Конструктор довольно прост, единственное, что следует отметить:
changeSelector(selector, userId){
const ret = _.extend(selector, {status: "active"});
console.log(JSON.stringify(ret));
return ret;
}
console.log
часть возвращает то, что я ожидал, для каждой таблицы разные folderId
, Когда я помещаю зарегистрированный селектор в mongodb, я получаю ожидаемый раздел для каждой таблицы, однако каждая таблица показывает тот же набор данных, что и первая таблица. Кроме того, когда я нажимаю "следующая страница", все таблицы обновляются, чтобы показать раздел, который должен отображаться в итоговой таблице. Я проверил, что все элементы табличной таблицы в HTML имеют уникальные идентификаторы.
Я просто неправильно использую табличные таблицы?
РЕДАКТИРОВАТЬ: После некоторой обработки я нашел потенциальное решение, но оно не чистое, поэтому я все еще хотел бы услышать мысли людей. Что я сделал, так это объявил метеорный метод следующим образом:
Meteor.methods({Table: function(){return new BlahTable(...);})
Это выполняется на клиенте и сервере, создавая соответствующую табличную таблицу в обоих местах, затем я использую вновь созданную таблицу в {{>tabular...}}