在app.js中,我将2个相同大小的数组传回客户端。
是否可以做这样的事情?
{{#each arrayOne}}
<Li>this </Li>
<Li> {{@index : arrayTwo}} </Li>
{{/each}}
答案 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
回调中返回相关属性,才能进一步改进。