我正在尝试每行显示 3 个项目。我的模板如下所示:(更新)
<template name="projectList">
{{breakTimeReset}}
<div class=row>
{{#each projects}}
{{> projectItem}}
{{#if breakTime}}
</div>
<div class=row>
{{/if}}
{{/each}}
</div>
</template>
正如您在数据库中看到的每个项目,我输出了 projectItem。我想输出它们,所以每 3 个项目都包含在一个
这是我的 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;
}
});
我的问题是如何设置它,以便每行有 3 个项目,然后它知道在每 3 个项目之后插入一个新的行 div?我目前设置它的方式会导致非常时髦的结果,因为它不可靠,因为新的 div 将被插入到项目之前。
在此处查看结果:http: //testprojectapp.meteor.com
您会看到第一行显示正常,但之后我得到了一些时髦的结果。如果您通过查看页面源代码检查 DOM,您会发现与我的代码不匹配,这很奇怪。
让我知道这是否是一个令人困惑的问题。谢谢!