gpt4 book ai didi

angular - Angular Material 表中的按钮不起作用

转载 作者:行者123 更新时间:2023-12-02 12:04:32 26 4
gpt4 key购买 nike

我有以下 Angular Material 表设置:

    <table mat-table [dataSource]="getItems()">
<ng-container matColumnDef="delete">
<th mat-header-cell *matHeaderCellDef></th>
<td mat-cell *matCellDef="let tariff">
<button type="button" mat-button color="primary" (click)="test()">Delete</button>
</td>
</ng-container>

...

<tr mat-header-row *matHeaderRowDef="dColumns"></tr>
<tr mat-row *matRowDef="let row; columns: dColumns"></tr>
</table>

test() {
console.log('test');
}

如果我单击删除按钮,则不会调用 test() 方法。如果我删除“mat-button”指令,按钮就会突然起作用。

我的表单上还有其他 Material 设计按钮,因此这不是模块导入问题。

这里发生了什么?

StackBlitz 显示问题:https://stackblitz.com/edit/angular-fgkduw?file=src%2Fapp%2Fapp.component.html

最佳答案

[dataSource] 更改为数组而不是函数可以解决问题。

https://stackblitz.com/edit/angular-ezanza?embed=1&file=src/app/app.component.html

这可能是由于 mat-table 的使用不当而导致的奇怪行为。

Angular Material Table 期望 [dataSource] 是一个数组,或者对于更复杂的应用程序,是一个 DataSource 实例。

https://material.angular.io/components/table/overview#1-write-your-mat-table-and-provide-data

关于angular - Angular Material 表中的按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59357755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com