【发布时间】:2018-06-11 07:58:19
【问题描述】:
我可以在表格中获得复选框以在选中/取消选中时发出更改,但是在单击地图图钉以切换复选框状态时遇到麻烦。
这是我的桌子:
<mat-table [dataSource]="dataSource">
<ng-container matColumnDef="number">
<mat-header-cell *matHeaderCellDef> Number </mat-header-cell>
<mat-cell *matCellDef="let stock">
// #myCheckbox needs to be unique
<mat-checkbox #myCheckbox [checked] (change)="selectStock(stock, $event)"></mat-checkbox> <a href="">{{ stock.number }}</a>
</mat-cell>
</ng-container>
<mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
<mat-row *matRowDef="let row; columns: displayedColumns;" (click)="clickRow(row._id,$event)"></mat-row>
</mat-table>
然后在我的地图上,当你点击一个图钉时,运行一些函数
(click)="someFunction(myCheckbox)"
在我的课堂上
@ViewChild('myCheckbox') private myCheckbox: MatCheckbox;
someFunction(myCheckbox){
if (stock.isChecked) {
this.myCheckbox.checked = false;
} else {
this.myCheckbox.checked = true;
}
}
这是我正在处理的示例,但它对每个复选框应用相同的#id,因此只有第一个复选框被切换(我假设我需要每个复选框唯一的唯一 ID?)
【问题讨论】:
-
还有没有可能你的 selectStock 函数代码?
标签: angular local-variables ngfor angular5