Javascript 如何使用手柄在阵列对象和模板上循环

Javascript 如何使用手柄在阵列对象和模板上循环,javascript,handlebars.js,Javascript,Handlebars.js,我无法使用把手模板化某些对象数据,对象如下所示: [{ slug: "slug-q", videoBanner: true, videoId: "e_pBdaN5nEY", videoPoster: { "small": "630x630_partner.jpg", "medium": "853x863_partner.jpg", "large": "1306x653_partner.jpg", "x

我无法使用把手模板化某些对象数据,对象如下所示:

[{
    slug: "slug-q",
    videoBanner: true,
    videoId: "e_pBdaN5nEY",
    videoPoster: {
        "small": "630x630_partner.jpg",
        "medium": "853x863_partner.jpg",
        "large": "1306x653_partner.jpg",
        "xlarge": "1832x704_partner.jpg"
    }
},
{
    slug: "slug-w",
    videoBanner: true,
    videoId: "e_fewf5nEY",
    videoPoster: {
        "small": "630x630_partnerY.jpg",
        "medium": "853x863_partnerY.jpg",
        "large": "1306x653_partnerY.jpg",
        "xlarge": "1832x704_partnerY.jpg"
    }
}]
和我的模板:


现在唯一需要设置的是videoId,我不确定在哪里需要添加{{each}},以便循环数据输出和模板。我最初尝试在整个模板块周围添加{{each this}},但这是不正确的。

向有效负载添加一个键,并在{each}中使用它:


试着在模板块周围写{{.}{/}},这会在Mustache.js中循环一个数组,handlebar就是建立在这个数组上的。不确定,但我记得我用这种方法解决了类似的问题,所以值得一试

<a href="http://youtu.be/{{videoId}}" class="hero-content js-vid" target="_blank">

    {{#if videoBanner}}
        <img class="hero-img preload-image js-preload-image js-poster" alt="" sizes="100%" srcset="
            /static/img/partners/{{slug}}/{{videoPoster.small}} 320w,
            /static/img/partners/{{slug}}/{{videoPoster.medium}} 640w,
            /static/img/partners/{{slug}}/{{videoPoster.large}} 1024w,
            /static/img/partners/{{slug}}/{{videoPoster.xlarge}} 1280w">
    {{else}}
        <img class="hero-img preload-image js-preload-image" alt="" sizes="100%" srcset="
            /static/img/partners/{{slug}}/{{videoPoster.small}} 320w,
            /static/img/partners/{{slug}}/{{videoPoster.medium}} 640w">
    {{/if}}
</a>