首页 > 解决方案 > 访问车把中的另一个数组#each 迭代

问题描述

假设我的上下文文件中有两个数组:

{
  "foo": [ ... ],
  "bar": [ ... ]
}

在我的模板中,我想做这样的事情:

{{#each foo}}
  "{{ this }}": {{ bar.[{{@index}}] }}
{{/each}}

也就是说,我想在foo和中插入相同索引处的值bar。但是,代码不起作用。输出文件中的第二个值是空的(有一个“”)。

根据文档,我使用@index来引用当前循环索引。

标签: handlebars.js

解决方案


我最终想通了——我必须使用查找内置帮助程序。

我不得不从这里更改模板的这一行:

"{{ this }}": {{ bar.[{{@index}}] }}

对此:

"{{ this }}": {{lookup ../values @index }}

有关如何使用查找的更多示例,请参见此处


推荐阅读