mandrill - 把手如何迭代2维数组?

时间:2015-10-01 18:10:45

标签: javascript handlebars.js mandrill

说我有这个数组:

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

我想用mandrill迭代它 - >车把#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}}

当我使用普通把手时,它的效果非常好。 例如。 http://jsfiddle.net/ccrmwont/2/

这是我所知道的非常具体的问题,但我现在已经坚持了2天。

1 个答案:

答案 0 :(得分:0)

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

{{#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