quiero hacer algo como esto:¿Cómo hago que una plantilla sea condicional en función del tamaño de una colección?
<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>
donde items
es una Meteor.cursor:
Template.list.items = function() {
return Items.find();
};
Sin embargo, el código anterior no funciona, como el condicional evaluará positivamente incluso si no hay elementos (lo cual es levemente sorprendente porque Handlebars evalúa []
como falsey). He intentado cambiar la condición de
{{#if items.count}}
pero luego me sale el error críptico
Unknown helper 'items'
Entonces, ¿hay una manera de escribir esta condición dentro de una plantilla manillares de meteoritos?
no debería funcionar el código OP si declarara elementos como este: ' Template.list.helpers ({ items: function() { return Items.find() } }; ' – rdk1992
No lo creo. El problema con el que se estaba metiendo era que' []! == falso' – HaNdTriX