14

JSONがあるとします:

{
userinput: [
    {name: "brian", "value": "i like pies"},
    {name: "susan", "value": "memes are stupid"}
],
feedback: [
    {value: "i also like pies"},
    {value: "null"}
]
}

そして、私はこのような表を描こうとしています:

name ..... | input ......   | feedback
-----------|----------------|-----------------
brian      | I like pies    | I also like pies
susan      | mems are stupid| null

そして、フィードバックを「ユーザー入力」の値として持つ方が良いと認識していますが、私が持っているものはそのようには行われていません...

{{#each userinput}}` 内のフィードバックのインデックスを取得しようとしています。

{{#each userinput}}
<td>{{name}}</td><td>{{value}}</td><td>{{../feedback[@index].value}}</td>
{{/each}}

しかし、もちろんうまくいき{{../feedback[@index].value}}ません。

フィードバック配列内の一致するインデックスの値を取得するための最良の方法 (json の構造を変更せずに) は何ですか?

4

2 に答える 2

15

これはlookuphelperを使用して実現できます。

ヘルパーは、lookupHandlebars 変数を使用して動的パラメーター解決を可能にします。これは、配列インデックスの値を解決するのに役立ちます。

したがって、例のテンプレートは次のようになります。

{{#each userinput}}
    <td>{{name}}</td>
    <td>{{value}}</td>
    <td>
        {{#with (lookup ../feedback @index)}}
            {{value}}
        {{/with}}
    </td>
{{/each}}
于 2015-09-17T21:12:19.077 に答える