如何使用Meteor Spacebars {{#each}}块迭代一系列字符串?

时间:2015-07-08 02:29:16

标签: javascript arrays meteor spacebars

我有一个包含'Question'对象的Mongo.Collection。每个“问题”都有一个名为choices

的属性
Questions.insert({
    text: 'What is the capitol of the US?',
    choices: [
    "Washington D.C.",
    "Houston",
    "New York City",
    "Los Angeles"
    ],
    correctChoice: 0,
    date: new Date().toDateString()
});

在我的模板中,我有这个:

<div class="question">
    <div class="question-content">
        <p>{{text}}</p>
        <ul>
            {{#each choices}}
            //?????????
            {{/each}}
        </ul>
    </div>
</div>

为了使包含适当选择的列表项的无序列表更受欢迎,我应该使用什么来代替问号呢?

感谢您的阅读。对不起,如果这很容易。我在Meteor还是一个小小的菜鸟。 =)

1 个答案:

答案 0 :(得分:9)

看起来这是在评论中解决的,但是这个问题有一个答案:在当前上下文是原始的情况下,你应该使用this

<div class="question">
  <div class="question-content">
    <p>{{text}}</p>
    <ul>
      {{#each choices}}
        <li>{{this}}</li>
      {{/each}}
    </ul>
  </div>
</div>