Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mandrill API-表中每个环的把手_Php_Html_Handlebars.js_Mailchimp_Mandrill - Fatal编程技术网

Php Mandrill API-表中每个环的把手

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",

我使用mandrillapi通过PHP发送事务性邮件

现在我遇到的问题是,当我尝试循环多个变量时,只显示最后一个变量

这是我的
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