Ich bin in einem Meteor Projekt arbeiten, die ein Raster von Benutzern angezeigt werden muss, wie hier gezeigt:ein {{# each}} blockieren alle N Artikel
In Django war einfach, Ich würde den Listenzähler benutzen und sein Modulo erhalten, und wenn das Modul 0 war, dann würde ich den row div
Umbau schließen und einen neuen row div
Umbau hinzufügen.
{% if forloop.counter|divisibleby:'2' %}
</div>
<div class="row">
{% endif %}
Aber wenn ich versuche, dies in einem Meteor-Vorlage zu tun:
Template.available_user_list.helpers({
users: function() {
return Meteor.users.find();
},
count:()=>{
return Meteor.users.find().count();
},
isModulo: function (dividend, divisor) {
return dividend % divisor == 0;
}
});
html
<!-- display a list of users -->
<template name="available_user_list">
<h2>Choose someone to chat with:</h2>
<div class="row">
{{#each users}}
{{> available_user}}
{{#if isModulo count 4 }}
</div>
<div class="row">
{{/if}}
{{/each}}
</div>
</template>
bekomme ich folgende Fehlermeldung:
=> Errors prevented startup:
While processing files with templating (for target web.browser): client/templates/lobby_page.html:14: Unexpected HTML close tag ... if isModule tags.
I ca verwende das Muster nicht als Django. Wie kann ich eine neue Zeile alle N Elemente einfügen?
Das Problem ist in '
Ja, ich weiß es, aber ich muss etwas wie es tun. – SalahAdDin