html - 组装(模板): Get parent value from within nested each block

标签 html handlebars.js assemble grunt-assemble

我在从父循环/每个循环获取值时遇到问题。我该怎么做?

我正在循环浏览一些问题,然后循环浏览一些答案。在每个答案上,我想添加问题 ID..

JSON:

{
    "questions": [
        {
            "id": 1,
            "answers": [
                ...
                ...
                ...
            ]
        }
    ]

}

和 Assemble.io 嵌套循环/每个

{{#forEach questions}}
    <h2>{{id}}</h2>
    <ul>
        {{#forEach this.answers}}
            <li>
                <input type="radio" name="{{id}}" id="{{id}}-{{index}}"/>
            </li>
        {{/forEach}}
    </ul>
{{/forEach}}

你知道我如何从父循环/每个循环中获取 ID 吗?

提前谢谢你...:-)

最佳答案

在 Handlebars 中,您可以使用 parent accessor syntax ../

{{#forEach questions}}
    <h2>{{id}}</h2>
    <ul>
        {{#forEach this.answers}}
            <li>
                <input type="radio" name="{{../id}}" id="{{../id}}-{{index}}"/>
            </li>
        {{/forEach}}
    </ul>
{{/forEach}}

关于html - 组装(模板): Get parent value from within nested each block,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27964122/

相关文章:

handlebars.js - 如何在一页上呈现页面集合中的所有页面?

html - SVG 模式在 Safari 中不起作用

php - 无法调用未定义的handlebars.js的方法 'match'

javascript - 使用 Handlebars 渲染对象的嵌套数组

javascript - 在 Meteor 模板中按类别对集合成员进行分组

css - 将外部文件内容导入 Handlebars

gruntjs - 预览正在开发中的 Assemble(加上 Yeoman 和 Grunt)项目,无需重建

Java使用iText设置表格边框

html - 将这个 div 放在它容器的中心?

html - 我可以让 Bootstrap 列在较小的屏幕上两两排到下一行吗?