Таблицы метеорных таблиц - несколько таблиц с одинаковыми данными

Я использую несколько табличных таблиц в 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...}}

0 ответов

Другие вопросы по тегам