如何在 Handlebars/Mustache 中的 #each 块中使用来自另一个对象的数据

How to use data from another object within an #each block in Handlebars/Mustache

如果我有一组名为 products 的数据,如果想在视图页面上呈现它们,我可以这样做:

<ul class="product_list">
  {{#each products}}
    <li>{{products.ProductTitle}}</li>
  {{/each}}
</ul>

但在上面的循环中,我想包含一些其他数据,例如:

<ul class="product_list">
  {{#each products}}
    <li>{{products.ProductTitle}}</li>
    <img src="{{appvar.CDN}}/img.jpg"/> // appvar is a different data object
  {{/each}}
</ul>

目前,如果我像上面那样操作,我不会从 {{appvar.CDN}} 得到任何回报。没有错误,什么都没有...所以它最终呈现为 <img src="/img.jpg"/>

我在 handlebars.js 文档中看不到这种特殊情况(我认为很多东西没有记录!可能需要查看服务器端的 vue.js)。

查看路径 https://handlebarsjs.com/#paths 的车把文档。要访问 appvar,您可能需要在 属性 名称之前包含 ../,以便 handlebars 将根据父上下文对其进行评估。