我正在开发一个带有车把诱人引擎的节点项目。我有一个非常大的对象需要在表格中表示。用户可以选择他们想要查看的列。
我有一个名为 columns 的变量,它保存用户选择的列,我们假设它看起来像
columns = ['name','email']
我有一个大对象数组
items = [{
name:'foo',
email:'foo@foo.com',
otherPropN:'other...'
}, ...]
这是我第一次尝试呈现只有列名称和电子邮件的表格。
<table class="table">
<thead>
{{#each columns}}
<th>{{this}}</th>
{{/each}}
</thead>
<tbody>
{{#each items}}
{{#each ../columns}}
<td>{{*WHAT TO PUT HERE!*}}</td>
{{/each}}
{{/each}}
</tbody>
</table>
我需要回到项目的范围,所以我可以说item[column]
但是,我不知道该怎么做。
在 EJS 中,这就是我要做的。
<table class="table">
<thead>
<% columns.forEach(function(column){ %>
<th><%=column%></th>
<% }); %>
</thead>
<tbody>
<% item.forEach(function(item){
columns.forEach(function(column){ %>
<td><%=item[column]%></td>
<% });
}); %>
</tbody>
</table>
谢谢!