キーの名前と値を持つ Handlebars パーシャルを使用してフィールドを描画したいと考えています。私のjsonは次のようなものです:
{ "someKnownField" : { "textValue" : "the value I want" } }
someKnownField
テキストとしてのラベルと、その中の値を持つ入力がtextValue
必要です。これらのフィールドが何百もあり、それらの名前をハードコードする必要がないため、パーシャルを使用します。
これが私の部分的なコードです。textfield
<div class="control-group">
<label class="control-label" for="input{{@key}}">{{@key}}</label>
<div class="controls">
<input type="text" id="input{{@index}}" placeholder="{{@key}}" value="{{textValue}}">
</div>
</div>
今、私は{{#with}}
ヘルパー a-la を使うことができませ{{#with someKnownField}}{{> textfield}}{{/with}}
ん@key
。ただし、各ノード内にコンテキストがあります ( {{#each}}
) 。では、各ノード自体のキー名をどのように設定するのでしょうか?@key
textValue
これは機能しませんが、何を取得する必要があるかを示しています。
<label>{{../@key}}</label>
計算された値ではなく、親パスの id を期待しているためです (配列自体ではないため、とにかく存在しません)。