获取手柄中的父数组索引

时间:2017-08-24 18:04:47

标签: javascript arrays handlebars.js mustache

我的数据是一系列问题,每个问题中都有一系列可选答案。我想要做的是获得问题的索引和每个答案的答案。

所以我有把手循环问题,然后遍历每个问题的答案。这是:

  {{#questions}}
  <ul>
    <li><strong>{{question}}</strong><br>
    {{#each answers}}
      {{@index}}={{this}},
    {{/each}}</li>
  </ul>
  {{/questions}} 

以下是获取的数据:

    data = {
        "questions" : [
            {
                "question":"Favorite Color",
                "answers" : ["red","blue","green"]
            },
            {
                "question":"Favorite food",
                "answers" : ["pizza","pasta","cats"]
            }
        ]
    }

因此,如果我想要答案的索引,我可以编写@index,但如果它是一个数组内的数组,它就不起作用。您可以编写../来从父级获取变量,但数组不喜欢它。

{{../@index}}-{{@index}}={{this}}

这应该给我questionIndex-answerIndex = answer。

但我得到一个错误,如下:

  

/home/ubuntu/workspace/views/survey/index.hbs:第16行的解析错误:   ...... {{../@index}} {{this}}      

错误:/home/ubuntu/workspace/views/survey/index.hbs:解析错误   第16行:... {{../@index}} {{this}}

以下示例显示它不起作用:https://codepen.io/samkeddy/pen/oeMeeO(如果您取出 {{../@ index}} ,它将有效。

1 个答案:

答案 0 :(得分:1)

尝试{{@../index}}-{{@index}}={{this}}