我有一个带有排序、过滤和分页功能的垫子表。现在,我正在寻找一种使用 mat-select 过滤 matTableDataSource 的方法。这是我的代码Stackblitz 有人可以帮我吗?
问问题
8566 次
2 回答
1
您可以使用将触发(click)
Mat-Option 事件的相同功能,例如:
在您使用的共享示例中,[value]="version.value"
但应该使用它[value]="version"
,因为它没有名为的属性value
<mat-form-field>
<mat-select placeholder="Version">
<mat-option *ngFor="let version of versions" [value]="version" (click)="applyFilter(version)">
{{version}}
</mat-option>
</mat-select>
</mat-form-field>
于 2019-02-10T13:25:29.440 回答
0
只需使用(selectionChange)
@Output
属性并将其传递给mat-option
您的mat-select
. 这是你可以得到的东西$event.value
:
<div class="col-sm-4 col-md-4">
<mat-form-field>
<mat-select
placeholder="Version"
(selectionChange)="applyFilter($event.value)">
<mat-option
*ngFor="let version of versions"
[value]="version">
{{version}}
</mat-option>
</mat-select>
</mat-form-field>
</div>
这是您参考的工作示例 StackBlitz。
于 2019-02-10T13:29:46.180 回答