是否可以在手柄文件的#each循环中访问多个数组?

时间:2013-11-28 21:23:02

标签: node.js express

在app.js中,我将2个相同大小的数组传回客户端。

是否可以做这样的事情?

{{#each arrayOne}}
<Li>this </Li>
<Li> {{@index : arrayTwo}} </Li>
{{/each}}

1 个答案:

答案 0 :(得分:1)

您应该避免视图模板中的复杂逻辑。相反,我建议让控制器为你做合并工作。

这样你就可以解开视图,因为它更能描述你要显示的内容,而你的控制器清楚地表明了以组合方式呈现不同数据的意图。

e.g

model.arr = arrayOne.map(function (item, i) {
  return {
    i1: arrayOne[i],
    i2: arrayTwo[i]
  };
});

然后你的观点变得简单了

{{#each arr}}
<Li>{{arr.i1.thing}}</Li>
<Li>{{arr.i2.thingie}}</Li>
{{/each}}

显然,只有在map回调中返回相关属性,才能进一步改进