因为您正在使用
md-checkbox
,我们可以利用
disabled
为复选框声明禁用标志,并在component.ts中添加超时函数。
disableFlag = false;
disableCheckBox(){
this.disableFlag = true;
setTimeout(() =>{
this.disableFlag = false;
}, 3000);
}
并将其添加到
md-checbox
change
事件:
<md-checkbox name="chkSelectAll"
[(ngModel)]="isSelectAll"
(change)="onSelectAll(); disableCheckBox()"
[disabled]="disableFlag"></md-checkbox>
<md-checkbox name="chkSelectAll"
[(ngModel)]="isSelectAll"
(change)="onSelectAll(); disableCheckBox()"
[disabled]="disableFlag"></md-checkbox>
Plunker example