我试图在一个句柄模板中的数组中指定一个项目的索引:

{
  people: [
    {"name":"Yehuda Katz"},
    {"name":"Luke"},
    {"name":"Naomi"}
  ]
}

用这个:

<ul id="luke_should_be_here">
{{people[1].name}}
</ul>

如果上面是不可能的,我将如何编写一个助手,可以访问数组中的特定项目?


当前回答

试试这个:

<ul id="luke_should_be_here">
{{people.1.name}}
</ul>

其他回答

如果你想第一个/最后一个取,请试试这个。

{{#each list}}

    {{#if @first}}
        <div class="active">
    {{else}}
        <div>
    {{/if}}

{{/each}}


{{#each list}}

    {{#if @last}}
        <div class="last-element">
    {{else}}
        <div>
    {{/if}}

{{/each}}

试试这个:

<ul id="luke_should_be_here">
{{people.1.name}}
</ul>
{{#each array}}
  {{@index}}
{{/each}}

在我的例子中,我想访问一个自定义helper中的数组,

{{#ifCond arr.[@index] "foo" }}

这并没有起作用,但是@julesbou建议的答案起作用了。

工作代码:

{{#ifCond (lookup arr @index) "" }}

希望这能有所帮助!欢呼。

如果数组没有被命名(只有数组被传递给模板),也可以使用下面的语法:

  <ul id="luke_should_be_here">
  {{this.1.name}}
  </ul>