html - meteor - "each"在 View 中列出

标签 html meteor

我有这部分代码:

{{#each cards}}
    <div class="row-fluid">
        <div class="card span4">
            <p>{{content}}</p>
        </div>
    </div>
{{/each}}

并设置它做这样的事情的问题:

<div class="row-fluid">
    <div class="card span4">
        <p>{{content}}</p>
    </div>
    <div class="card span4">
        <p>{{content}}</p>
    </div>
    <div class="card span4">
        <p>{{content}}</p>
    </div>
</div>
<div class="row-fluid">
    <div class="card span4">
        <p>{{content}}</p>
    </div>
....

有人知道怎么做吗? (我知道我可以直接从 Meteor.render() 渲染,但我想尽可能避免它)

最佳答案

试试这个 split 辅助函数,它将一个 array 分成子数组,每个子数组最多有 n 个元素:

if (Meteor.isClient) {

  Handlebars.registerHelper("split", function(array, n) {
    var groups = _.groupBy(array, function(element, index) {
      return Math.floor(index/n);
    });

    return _.toArray(groups);
  });

}
{{#each split cards 3}}
  <div class="row-fluid">
    {{#each this}}
      <div class="card span4">
        <p>{{content}}</p>
      </div>
    {{/each}}
  </div>
{{/each}}

请注意,您的 cards 辅助函数必须返回一个数组才能正常工作,而不是集合游标。

关于html - meteor - "each"在 View 中列出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21956079/

相关文章:

javascript - 当在 Meteor 中呈现不同的模板时如何删除类

css - 如何使集合标题保持在顶部并使集合项可滚动?

html - 为什么使用具有相同类但不同选择器的网格区域以相反顺序显示的网格模板区域?

html - 提供静态文件(包括 HTML 文件)。 Nginx 与 Node.js。哪一种更具可扩展性?

javascript - AngularJS 在 javascript 而不是 html 中应用过滤器

jquery - 如何防止 li 中的溢出文本将右浮动文本推错位置?

javascript - 如何在滑动范围 slider 时填充背景

meteor - 如何在 angular2-meteor 项目中使用 RxJS?

meteor - 如何仅在服务器端构建 MeteorJs 应用程序?

javascript - 将图像/视频上传到单独的服务器 - Javascript Meteor