Wie mache ich eine Vorlage abhängig von der Größe einer Sammlung?
Ich möchte so etwas machen:
<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>
woheritems
ist ein Meteor.cursor:
Template.list.items = function() {
return Items.find();
};
Der obige Code funktioniert jedoch nicht, da die Bedingung auch dann positiv ausgewertet wird, wenn keine Elemente vorhanden sind (was ein wenig überraschend ist, weil Handlebars ausgewertet wird[]
als Falsey). Ich habe versucht, den Zustand zu ändern
{{#if items.count}}
aber dann bekomme ich den kryptischen fehler
Unknown helper 'items'
Gibt es eine Möglichkeit, eine solche Bedingung in eine Meteor-Lenkervorlage zu schreiben?