キーの名前と値を持つ 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}}) 。では、各ノード自体のキー名をどのように設定するのでしょうか?@keytextValue
これは機能しませんが、何を取得する必要があるかを示しています。
<label>{{../@key}}</label>
計算された値ではなく、親パスの id を期待しているためです (配列自体ではないため、とにかく存在しません)。