Meteor迭代列表中的模板

时间:2013-01-07 03:56:22

标签: javascript mongodb meteor

我有这个:

Template.laps_t.laps = function () {
  return Practices.findOne({name: Session.get('practice')});
};

我需要做些什么来迭代这个并将值放在段落中?我的意思是:

{{#each laps.lapList}}
  <p>WHAT DO I HAVE TO PUT HERE TO PRINT THE VALUES OF THE LIST????</p>
{{/each}}

我这样做了吗?我需要在该段落中添加什么内容?

修改

感谢Justin Case,您的解决方案就行了。

现在我还有一个问题。我想在这样的表中不仅打印lap.lapList而且打印lap.lapTimeList(这是另一个列表,如[1,2,3,4,5,...]):

{{#each laps.lapList}}
  <tr>
    <td>iterate over and print the current value of lapList (solved using {{this}})</td>
    <td>iterate over and print the current value of lapTimeList</td>
  </tr>
{{/each}}

laps是同时包含lapListlapTimeList的对象。因此,想法是打印圈数和相应的时间。有谁知道怎么做?

1 个答案:

答案 0 :(得分:31)

如果laps.lapList[1,2,3]形式的数组,那么:

{{#each laps.lapList}}
  <p>{{.}}</p>
{{/each}}

{{.}}指的是当前的对象/元素。如果它包含字典/哈希,例如[{elapsedTime:32.0, location: 'Chicago'}]然后您可以使用密钥名称:

{{#each laps.lapList}}
  <p>Lap took {{elapsedTime}}</p>
{{/each}}