Próbuję wyświetlić 3 projekty w rzędzie. Mój szablon wygląda tak: (AKTUALIZACJA)Jak zapełnić system siatki startowej za pomocą kierownicy dla każdego polecenia w Meteor.js?
<template name="projectList">
{{breakTimeReset}}
<div class=row>
{{#each projects}}
{{> projectItem}}
{{#if breakTime}}
</div>
<div class=row>
{{/if}}
{{/each}}
</div>
</template>
Jak widać dla każdego projektu na wyjściu bazie I projectItem. Chcę wyjście je tak co 3 projektu są owinięte w
To jest mój js pomocnik
Template.projectList.helpers({
projects: function() {
return Projects.find();
},
breakTimeReset: function() {
Template.projectList.doCount = 0;
},
breakTime: function() {
count = Template.projectList.doCount + 1;
console.log(count);
Template.projectList.doCount = count;
if (count % 3 == 0) {
console.log("Started break");
return true;
}
else
return false;
}
});
Moje pytanie brzmi: w jaki sposób mogę ustawić go tak, tam są 3 projekty w rzędzie, a następnie wie wstawić nowy wiersz div po każdych 3 projektach? Sposób, w jaki mam to ustawienie, prowadzi do naprawdę ostrych wyników, ponieważ nie jest niezawodny, ponieważ nowy element div zostanie wstawiony przed projektem.
Sprawdź tutaj wyników: http://testprojectapp.meteor.com
Przekonasz się, że pierwszy wiersz pojawia się ok, ale potem trochę funkowe rezultaty po tym. A jeśli przejrzysz katalog DOM przez stronę przeglądania, zobaczysz, że nie pasuje do mojego kodu, który jest dziwny.
Daj mi znać, jeśli jest to mylące pytanie. Dzięki!
Ktoś wie? :) – nearpoint