1
Have коллекцияКак сделать foreach в Метеор с Монго?
Peoples = new Mongo.Collection('peoples');
Peoples.insert({
name: ["Mark", "John", "Kate"]
});
Я хочу, чтобы показать все имена в имени
<template name="pTable">
<tr class="trJob">
<td>
{{#each names}}
{{> peopleName}}
{{/each}}
</td>
</tr>
</template>
<template name="peopleName">
<div>{{name}}</div>
</template>
Что в моих Temlate хелперов
Template.pTable.helpers({
names: function(){
return Posts.tags;
}
});
Template.peopleName.helpers({
name: function(){
return Posts.tags.find();
}
});
Я знаю, что у меня есть ш *** код в моих помощниках Шаблонов, любая идея, как сделать это хорошо?
Он должен выглядеть (в DOM)
<td>
<div>Mark</div>
<div>John</div>
<div>Kate</div>
</td>
вы хотите пройти через всех людей или только одного человека? или сообщения? –
@ZeevG я хочу сделать в
ответ
простой пример массива
напечатает:
каждый элемент становится «этим» внутри каждого цикла. если вы вызовете другой шаблон в цикле, то его «это» будет заселено по элементу
источник
2015-07-08 12:20:22
проверить это: http://stackoverflow.com/questions/31282522/how-do-i-iterate-over-an-array-of-strings-with-the-meteor-spacebars-each-bl –
Поскольку у вас есть разные имена для своей коллекции, я буду придерживаться с первым
Peoples
Вот как я бы проследовать с помощниками:
И ваш
peopleName
шаблон будет выглядеть так:Если вам нужно, чтобы получить все имена всех ваших документов, мне нужно, чтобы гнездиться ваш
{{#each names}}
в другой{{#each doc}}
гдеdoc
помощник, как это (обновленоnames
а):источник
2015-07-08 12:13:22 Billybobbonnet
Выглядит хорошо, но ваш пример не работает, я написал, как вы – NlHell
я обновил его, чтобы добавить '.fetch()' после 'коллекции. найти() '. Теперь он возвращает массив документов вместо курсора. Теперь он должен работать. – Billybobbonnet
Смежные вопросы