Como posso tornar um modelo condicional com base no tamanho de uma coleção?
Eu quero fazer algo assim:
<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>
Ondeitems
é um Meteor.cursor:
Template.list.items = function() {
return Items.find();
};
No entanto, o código acima não funciona, já que o condicional irá avaliar positivamente mesmo se não houver itens (o que é levemente surpreendente porque o Handlebars avalia[]
como falsey). Eu tentei mudar a condição para
{{#if items.count}}
mas então eu recebo o erro enigmático
Unknown helper 'items'
Então, existe uma maneira de escrever tal condição dentro de um modelo de guiador de meteoros?