访问句柄中#each迭代器中的父对象值

Accessing parent object value in #each iterator in handlebars

本文关键字:对象 迭代器 句柄 #each 访问      更新时间:2023-09-26

我正在使用handlebars.runtime-v1.3.0,不知道如何访问#each中的父对象值。这是我的代码:

数据对象:

var data = {
    data : {
        question : "work",
        sub : "pref",
        value : [0,1,2]
    }
};

模板:

{{#each data.data.value}}
    <div class="option" data-value="{{this}}" data-question="{{../question}}" data-subcat="{{../sub}}">
        <img src="/images/image.png" alt="" class="image" />
        <span class="style-name"></span>
    </div>
{{/each}}

我无法获得{{../question}}{{../sub}}的值。

我已经搜索了一天的答案,我找到了以下链接:链接1、链接2。他们都不为我工作,所以请不要以此为基础把问题重复标记出来。

foreach循环用于data.data.value而非data.data

尝试

{{data.data.question}}

{{data.question}}

另外,你的循环工作正常吗?我看不到你代码的其余部分,但我想foreach应该在data.value上,而不是data.data.value

我使用了{{../data.data.question}},现在它运行良好:)