如何根据手柄中的其他数组索引从数组中访问元素?

时间:2015-12-27 23:54:13

标签: arrays indexing handlebars.js

我目前无法根据另一个数组的索引访问数组元素。以下是我在简化版中尝试做的事情:

所以我有两个传递给车把的阵列:

array1 = [Top, Mid, Jungle, ADC, Support]
array2 = [Gankplank, Ahri, Khazix, Ezreal, Janna]

这是我的简化把手代码:

{{#each array1}}
   {{this}} - {{array2.[@INDEX OF ARRAY 1]}}
{{/each}}

所以我希望的输出看起来像:

  

Top - Gankplank
  中 - 阿里郎   丛林 - Khazix
  ADC - Ezreal
  支持 - Janna

1 个答案:

答案 0 :(得分:1)

尝试使用以下代码段创建对象并将此对象传递给车把模板。

在下划线

var tplObj = _.object(['Top', 'Mid', 'Jungle'], ['Gankplank', 'Ahri', 'Khazix']);
// output => {'Top': 'Gankplank', 'Mid': 'Ahri', 'Jungle': 'Khazix'}

在平原JS中

var tplObj = {};
for(var i in array1) {
 tplObj[ array2[i] ] = array1[i];
}

在车把模板中迭代对象

{{#each tplObj}}
    Key: {{@key}} Value = {{this}}
{{/each}}