【发布时间】:2020-09-15 10:01:14
【问题描述】:
您好,我使用角材料垫表来显示来自 api 的数据。我使用另一个 api 来处理类别。 我有两个模型,issues 和 categories。我暂时显示类别的ID。 我需要显示相应的category 名称而不是它的id。
有什么想法吗?
我的模型
export class Issue {
IssueID: string;
IssueTitle: string;
IssueContent: string;
CategoryID: number;
}
export class IssueCategory {
public CategoryID: number;
public CategoryName: string;
}
我的 html
...
<ng-container matColumnDef="CategoryTitle">
<mat-header-cell *matHeaderCellDef mat-sort-header>Category</mat-header-cell>
<mat-cell *matCellDef="let row">{{row.categoryID}}</mat-cell>
</ng-container>
...
编辑
我的 getAllIssues()
CategoryArray: TicketCategory[] = [];
getAllIssues(): void {
this.httpClient.get<Ticket[]>(this.API_URL).subscribe(data => {
this.dataChange.next(data);
this.data.map(issue => ({
category: this.CategoryArray.find(category => category.CategoryID === issue.CategoryID)
}));
}
}
谢谢!
【问题讨论】:
-
我会创建一个组合类型,您可以在其中填写类别对象而不是 id,并将该组合类型用于您的表格
标签: angular typescript angular-material angular-material-table