说我有这个数组:
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天。
答案 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