相关疑难解决方法(0)

如何通过把手中的索引访问访问数组项?

我试图在把手模板中指定数组中项目的索引:

{
  people: [
    {"name":"Yehuda Katz"},
    {"name":"Luke"},
    {"name":"Naomi"}
  ]
}
Run Code Online (Sandbox Code Playgroud)

使用这个:

<ul id="luke_should_be_here">
{{people[1].name}}
</ul>
Run Code Online (Sandbox Code Playgroud)

如果以上是不可能的,我如何编写一个可以访问数组中的spefic项的帮助器?

javascript handlebars.js

259
推荐指数
7
解决办法
16万
查看次数

HandlebarsJS如何获取数组的最后一项

我想获取我的JSON文件的最后一项.所以我看一下从Handlebars模板获取JSON数组中的最后一个元素并尝试实现它.到目前为止,它给了我最后一个条目的数量,但我也需要选项,但不知道该怎么做?

这来自上面提到的例子

Handlebars.registerHelper("last", function(array, options) {
    return array[array.length-1];
});
Run Code Online (Sandbox Code Playgroud)

我试着这样做:

Handlebars.registerHelper("last", function(array, options) {
    if (array[array.length-1]) return options.fn(this);
    return options.inverse(this);
});
Run Code Online (Sandbox Code Playgroud)

我的JSON文件结构是:

releases: [{
    "title" : "some title",
    "releaseDate" : "2014-08-04"
    },
    "services": [{
         "name" : "spotify",
         "link" : "some link"
     }, 
     {
         "name" : "itunes",
         "link" : "some link"
    }]
  ]
Run Code Online (Sandbox Code Playgroud)

所以我的Handlebars模板看起来像:

{{#each releases}}
    {{#last releaseDate}}
        {{#each services}}
            {{#equal name "Spotify" }}
                <a href="{{link}}"></a>
            {{/equal}}
            {{#equal name "Itunes" }}
                <a href="{{link}}"></a>
            {{/equal}}
        {{/each}}
    {{/last}}
{{/each}} …
Run Code Online (Sandbox Code Playgroud)

handlebars.js

0
推荐指数
1
解决办法
2013
查看次数

标签 统计

handlebars.js ×2

javascript ×1