2016-04-29 4 views
1

Прежде всего Привет всем,Предложение «где» в шаблоне хелпера

Я новичок в Метеор и просто создатель хобби. Что-то, на что я уверен, довольно просто прослушивал меня в последние дни, и я попытаюсь объяснить свою проблему на простом примере.

Давайте рассмотрим онлайн-форум, где у меня есть Категории форумов, и в каждом из них один из форумов.

Я хотел бы конечный результат в моем шаблоне, чтобы быть что-то вроде:

{{#each category}} 
    {{#each forum where forum.category=category}} 
    {{nameForum}} 
    {{/each}} 
{{each}} 

и что список будет категорию и для каждого из них разный форум внутри него.

Мои вопросы: был бы лучшим решением для такой проблемы? Значение: . Если форумы являются подэлементами категорий в Схеме, но затем shcema кажется немного сложным. Может ли форум и категории быть разделенной схемой, но в той же коллекции, но тогда как я могу сделать это «где» в шаблоне? У меня есть совершенно глупый подход к проблеме, и я пропустил что-то в учебнике?

Заранее благодарю вас за ваш ответ.

Иво

ответ

1

что-то вроде этого

myTemplate.html

{{#each getCategories}} 
    {{#each getForum categoryName}} // Assuming that in your category db you have categoryName field 
    {{nameForum}} 
    {{/each}} 
{{each}} 

myTemplate.js

Template.myTemplate.helpers({ 
    getCategories: function() { 
     return Category.find({}); 
    }, 
    getForum: function(category) { 
     return Forum.find({"category": category}); 
    } 
}) 

В основном вы двигаетесь логикой извлечения форума внутри вашего помощника шаблона

+0

Благодарим вас за ответ. Я думаю, что в вашем ответе отсутствует то, что мне еще нужно указать категорию «спорт» в шаблоне. В идеале я бы хотел, чтобы он автоматически перебирал все категории. Будет что-то вроде этой работы: (я не могу попробовать сейчас, откуда я): {{#each getForum category.name}}? – Ivo

+0

Обновлен мой ответ –

Смежные вопросы