javascript - 获取 Handlebars 中父数组的索引

标签 javascript arrays handlebars.js mustache

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

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

  {{#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: Parse error on line 16: ... {{../@index}} {{this}}

Error: /home/ubuntu/workspace/views/survey/index.hbs: Parse error on line 16: ... {{../@index}} {{this}}

这是一个显示它不起作用的示例:https://codepen.io/samkeddy/pen/oeMeeO (如果您取出 {{../@index}} 它将起作用。

最佳答案

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

关于javascript - 获取 Handlebars 中父数组的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45868221/

相关文章:

javascript - Angular 4 : List doesn't update on replacement of item in backing array

javascript - 将 JavaScript 对象/哈希传递给 Handlebars 助手?

javascript - 构建一个有条件的 Ember 助手

templates - 什么是无逻辑模板

javascript - 运行时 Rails : generate . js 文件

javascript - 如何在 Javascript 中使用 for 调用动态命名方法

javascript - 使用 Angular Scenario 测试 'any web page'

javascript - 使用自定义过滤器通过嵌套 ng-repeats 进行过滤

python - 如何将 numpy 数组写入 csv 文件?

javascript - 根据对象的属性将对象数组转换为散列