Как сделать шаблон условным на основе размера коллекции?
Я хочу сделать что-то вроде этого:
<template name="list">
<ul>
{{#if items}}
{{#each items}}
<li>{{itemContents}}</li>
{{/each}}
{{else}}
<li class="placeholder">There are no items in this list.</li>
{{/if}}
<ul>
</template>
гдеitems
является Meteor.cursor:
Template.list.items = function() {
return Items.find();
};
Однако приведенный выше код не работает, так как условное вычисление будет оцениваться положительно, даже если нет элементов (что несколько удивительно, потому что Handlebars оценивает[]
как фальси). Я пытался изменить условие на
{{#if items.count}}
но тогда я получаю загадочную ошибку
Unknown helper 'items'
Итак, есть ли способ написать такое условие в шаблоне руля метеора?