【发布时间】:2021-09-09 17:56:00
【问题描述】:
我试图弄清楚如何使用mat-tabhere 根据所选选项卡的值过滤数据。例如,我想要一个包含三个城市选项卡的选项卡面板:ALL、LA、SF。如果用户点击ALL标签,它将显示所有使用mat-cardhere的数据。如果用户选择LA,它将只显示洛杉矶等地的人。
到目前为止,我只能显示所有数据而无需过滤。这是我所做的最少代码:
<mat-card *ngFor="let user of users">
<mat-card-header>
<mat-card-title>{{user.id}}</mat-card-title>
</mat-card-header>
<mat-card-content>{{user.city}}</mat-card-content>
</mat-card>
以下是数据示例:
const Users =
{
"users": [
{
"id": "person1",
"first_name": "Mike",
"last_name": "Patty",
"city": "LA"
},
{
"id": "person2",
"first_name": "Mike2",
"last_name": "Patty2",
"city": "LA"
},
{
"id": "person3",
"first_name": "Mike3",
"last_name": "Patty3",
"city": "SF"
},
{
"id": "person4",
"first_name": "Mike4",
"last_name": "Patty4",
"city": "SF"
}
]
}
如何显示响应标签的数据?感谢您的建议和帮助。
【问题讨论】:
-
您可以使用 selectedTabChange 输出事件并运行您的过滤器
标签: html angular typescript frontend