繁体   English   中英

mandrill-手把如何在2维数组上进行迭代?

[英]mandrill - handlebars how can i iterate over 2 dimension array?

说我有这个数组:

var arr = [
    [1,4,6,8,3,9,1],
    [2,4,6,7,3,2,7]
];

我想使用mandrill-> handlebar进行迭代#each我将如何做?

到目前为止,我有类似

{{#each arr}}
    {{#each this}}
        {{this}}
    {{/each}}
{{/each}}

上面将输出期望的结果,但是当我在第二个条件内添加一个条件时, this值将更改为数组,我认为它需要父级-不确定。

{{#each arr}}
    {{#each this}}
        {{#if @first}}
            <div>{{this}} - first</div>
        {{else}}
            <div>{{this}}</div>
        {{/if}}
    {{/each}}
{{/each}}

此外,当我使用普通车把时,它的工作原理也很好。 EG http://jsfiddle.net/ccrmwont/2/

我知道这是一个非常具体的问题,但是我已经坚持了两天。

您应该在第二次迭代中使用索引:

{{#each arr}}
{{#each 0}}
    {{#if @first}}
        <div>{{0.0}} - first element in first array</div>
        <div>{{0.1}} - second element in first array</div>
{{/each}}
{{#each 1}}
        <div>{{1.0}} -first element in second array</div>
        <div>{{1.1}} -second element in second array</div>
{{/each}}
{{/each}}

我认为Mandrill还不支持完整的车把功能,这可能是目前最好的方式。 在这里查看更多:

https://mandrill.zendesk.com/hc/en-us/articles/205582537-Using-Handlebars-for-dynamic-content

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM