1

我想使用具有键名和值的 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}}因为 a with 不给你 a @key。在每个节点 ( ) 中{{#each}}有一个但它的上下文;那么如何键入每个节点本身的键名呢?@keytextValue

这不起作用,但演示了我需要抓住的东西:

<label>{{../@key}}</label>

因为它需要父路径中的 id,而不是计算值(无论如何它都不存在,因为它本身不是数组)。

4

1 回答 1

1

你做得很好,但写错了。正确的方法:

<label>{{@../key}}</label>
于 2017-12-22T21:31:04.177 回答