I am trying to display 3 projects in a row. My template looks like this: (UPDATED)
<template name="projectList"> {{breakTimeReset}} <div class=row> {{#each projects}} {{> projectItem}} {{#if breakTime}} </div> <div class=row> {{/if}} {{/each}} </div> </template>
As you can see, for each project in the database I issue projectItem. I want to output them so that every 3 projects are wrapped in
This is my assistant js
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; } });
My question is, how can I configure it to have 3 projects per row, and then it knows how to insert a new div div after every 3 projects? The way that I have at present leads to really funky results, since it is not reliable in that a new div will be inserted before the project.
See the results here: http://testprojectapp.meteor.com
You will see that the first line is displayed normally, but after that I get some interesting results. And if you check the DOM through pageview, you will see that this does not match my code, which is strange.
Let me know if this is a confusing question. Thank you
source share