【发布时间】:2019-05-17 22:10:42
【问题描述】:
在我的 Angular 6 应用程序中,我正在制作一个包含以下内容的表格,
HTML:
<table>
<thead>
<tr>
<th>
Property Details
</th>
<th>
{{productOneDetails}}
</th>
<th>
{{productTwoDetails}}
</th>
</tr> <br>
</thead>
<tbody>
<tr *ngFor="let item of mergedArray">
<td> {{ item.property_name }} </td>
<td> {{ item.property_value }} </td>
<td> {{ item.property_value }} </td>
</tr>
</tbody>
</table>
在上面我在products 对象中有两个数组,分别是product one 和product two..
最后我需要合并属性this.productOneProperties 和this.productTwoProperties 并将最终结果显示在表格中..
目前一切正常..
工作示例: https://stackblitz.com/edit/angular-iv8ckz
在这里你可以看到当前结果,
Property Details Product One Product Two
Length 12cm 12cm
Width 10cm 10cm
Height 20cm 20cm
Color Red Red
Size Medium Medium
而预期输出是,
Property Details Product One Product Two
Length 12cm -
Width 10cm -
Height 20cm -
Color - Red
Size - Medium
所以通常我需要合并两个数组并在Property Details 列中显示所有属性..
如果只有产品具有该属性,则需要填充特定值,否则应使用 "-" 符号..
希望你明白我的要求是什么..
请帮我将当前输出转换为预期输出。
【问题讨论】:
-
您的属性名称是否固定?我的意思是这样的长度,宽度,高度,颜色,大小。
-
@KarnanMuthukumar,我将通过服务获得动态。为了制作 stackblitz,我在这里进行了硬编码。这将是来自服务的任何内容。
标签: javascript angular typescript angular5 angular6