簡體   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