【发布时间】:2021-02-12 01:39:51
【问题描述】:
我有datasource=details,它有两个参数nameOfFruits and type。对于nameOfFruits,我收到了一个类似"Apple,Banana,Orange,Kiwi,Mango" 的字符串。我正在尝试在下表中显示列表:
<ng-container matColumnDef="nameOfFruits">
<th mat-header-cell *matHeaderCellDef> Name of Fruit </th>
<td mat-cell *matCellDef="let element; let i = index" class="addTag">{{element.nameOfFruits}}
</td>
</ng-container>
我正在尝试将addTag 类分别应用于每个水果,但我无法将其拆分并应用于每个水果,而是应用于整个列表。
在与 dataSource 绑定之前,我尝试在 TS 文件中拆分列表,例如:
this.details.data = response.Items;
for (let i = 0; i <= this.details.data.length; i++){
this.splittedList[i] = this.details.data[i].nameOfFruits.split(',');
this.finalList.push(this.splittedList[i]);
this.details.data[i]['nameOfFruits'] = this.finalList[i];
}
但我仍然无法在 UI 中看到拆分列表。有没有办法使用自定义管道并直接实现它?
【问题讨论】:
-
this.details.data 中到底有什么?
-
它基本上是一个对象数组
[{},{},{}],大小是动态的。每个对象作为两个参数nameOfFruits和type -
我只是将
type绑定在一行的一列中,并希望在一列中显示所有nameOfFruits,但我正在应用一些css 类来分隔每个水果。否则它看起来像一个段落
标签: css angular angular-material angular8