Есть ли способ реализовать следующую логику с пробелами Meteor?
Псевдокод, смесь Meteor и цикла for Django а>:
{{#each jobs}}
{{>jobItem }}
{#if not forloop.last }}<hr>{{/if}}
{{/each}}
Есть ли способ реализовать следующую логику с пробелами Meteor?
Псевдокод, смесь Meteor и цикла for Django а>:
{{#each jobs}}
{{>jobItem }}
{#if not forloop.last }}<hr>{{/if}}
{{/each}}
К сожалению, {{each}}
не делает index. Таким образом, вам нужно передать больше информации элементу, чтобы получить необходимую информацию. Например, это может поместить индекс в ваш возвращаемый объект как другое поле.
var returnArray = _.map(divisions, function(item, key) {
return _.extend(item, {
"index": key
});
});
Учитывая, что вам просто нужен последний, вы можете просто добавить один атрибут к последнему в своих заданиях. Создайте вспомогательную функцию, которая просто возвращает что-то вроде
return _.extend(_.last(Jobs.find().fetch(), {"last": true})
Тогда вы можете просто иметь {{#if last}}{{else}}<hr>{{/if}}
. Таким образом, все элементы, которые не имеют значения, получают hr, а тот, у которого есть последнее значение, не будет.
Вероятно, вы могли бы также позаботиться об этом в CSS.
hr:last-of-type { display: none }
Возможно, вам придется дважды проверить синтаксис этого.
each
есть атрибут с именем @index
.
- person Hola Soy Edu Feliz Navidad; 03.01.2017