Php Mandrill API-表中每个环的把手
我使用mandrillapi通过PHP发送事务性邮件 现在我遇到的问题是,当我尝试循环多个变量时,只显示最后一个变量 这是我的Php Mandrill API-表中每个环的把手,php,html,handlebars.js,mailchimp,mandrill,Php,Html,Handlebars.js,Mailchimp,Mandrill,我使用mandrillapi通过PHP发送事务性邮件 现在我遇到的问题是,当我尝试循环多个变量时,只显示最后一个变量 这是我的global\u merge\u vars array( array( 'name' => 'products', 'content' => array( array( "name" => "Product 1",
global\u merge\u vars
array(
array(
'name' => 'products',
'content' => array(
array(
"name" => "Product 1",
"price" => "65€"
),
array(
"name" => "Product 2",
"price" => "65€"
),
array(
"name" => "Product 3",
"price" => "65€"
)
)
)
);
我的问题是粘在产品部分的数组作为内容
因此,如果我尝试以下方法:
{{#each products}}
{{name}} - {{price}}<br>
{{/each}}
{{#each products}}
<table>
<tr>
<td>{{name}} - {{price}}</td>
</tr>
</table>
{{/each}}
到目前为止还不错
但是如果我试图将整个内容包装在一个表中,我总是只显示最后一个数组元素
<table>
{{#each products}}
<tr>
<td>{{name}} - {{price}}</td>
</tr>
{{/each}}
</table>
事实上,我认为,这只是我一个愚蠢的错误,但现在,我不知道是什么问题
因此,提前感谢大家的帮助:)
___________________更新________________________
我还发现,如果我将整个表放入循环中,它会起作用,如下所示:
{{#each products}}
{{name}} - {{price}}<br>
{{/each}}
{{#each products}}
<table>
<tr>
<td>{{name}} - {{price}}</td>
</tr>
</table>
{{/each}}
{{{#每个产品}
{{name}}-{{price}
{{/每个}}
但这并不是我想要的,如前所述:)以前从未使用过把手,所以如果我完全遗漏了什么,请原谅我,但我很好奇并试图复制 车把版本为:4.0.12 HTML:
<script id="header" type="text/x-handlebars-template">
<table>
{{#each content}}
<tr>
<td>{{name}} - {{price}}</td>
</tr>
{{/each}}
</table>
</script>
并取得了如下预期成果:
Product 1 - 65
Product 2 - 65
Product 3 - 65
你能在循环中尝试{{this.name}}而不是{{name}}吗。我真的不明白你的代码为什么不起作用。谢谢你的回复!不幸的是,我也有同样的想法,但没有任何区别:/如果您添加
tbody
{{{{each products}}{{name}}-{{price}{{/each}}
没有,不幸的是和以前完全一样:(@FalcoB你使用的是哪种版本的把手?谢谢你的回复!但不幸的是,这并不能解决我的问题,因为实际上你也像我一样,只是来自mandrill/mailchimp的noch
Product 1 - 65
Product 2 - 65
Product 3 - 65