Как сделать шаблон условным в зависимости от размера коллекции?

Я хочу сделать что-то вроде этого:

<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'

Итак, есть ли способ написать такое условие в шаблоне метеоритного руля?

14
задан Trevor Burnham 14 June 2012 в 20:16
поделиться