【发布时间】:2020-01-28 23:01:57
【问题描述】:
Material 2 中有没有办法通过事件函数来检测复选框是真还是假。传递 $event 只检测 typescript 端的鼠标或键盘需要检测是选中还是未选中。
<mat-selection-list #list >
<mat-list-option *ngFor="let aser of fo; let i = index" (click)="onAreaListControlChanged(aser.ID, aser.Name, aser.Number, $event)" checkboxPosition="before" [value]="aser.Number" [selected]="aser.selected" >
<span style="font-size:11px" >{{aser.selected}} {{aser.first}} - {{aser.Number}}</span>
</mat-list-option>
</mat-selection-list>
打字稿
onAreaListControlChanged(sid, sname, snum, $event) { if(checked==true else false}
【问题讨论】:
-
您从哪里获得
indeterminateChange事件?您只能将selectionChange事件绑定到MatSelectionList。 -
不确定你想要达到什么目的,但你可以从活动的目标中得到它,比如
(click)="onClick($event.toElement.getAttribute('ng-reflect-state'))" -
只需要获取复选框被点击时的状态。 $event.toElment 返回
null :268 -1 257 null
标签: angular typescript angular-material2