angular - 关闭模态后取消选中材料复选框
问题描述
在应用程序中,我有一个过滤表的复选框。在该表中,您有一个返回产品的按钮。关闭确认模式后,我想取消选中该复选框。
如果我手动选中/取消选中复选框,ngModelChange 运行良好。
我试过(ngModelChange),(更改),[检查]
角度版本:8
HTML:
<mat-checkbox (ngModelChange)="changeSeeOnlyInUse()" [(ngModel)]="seeOnlyInUse">Show Only Products in use.</mat-checkbox>
<div class="table-container">
<table>
...
</table>
</div>
TS:
ngOnInit() {this.seeOnlyInUse=false;}
public returnProduct(registration) {
//do some stuff and open modal
modalRef.afterClosed().subscribe (response => {
// do some stuff
this.seeOnlyInUse = false; //<- now I want to uncheck box})
}
public changeSeeOnlyInUse(){
this.seeOnlyProductsInUse = !this.seeOnlyProductsInUse;
// do some stuff }
解决方案
你可以试试这个:
HTML
<mat-checkbox [(ngModel)]="seeOnlyInUse"[formControl]="checkboxFormControl">>Show Only Products in use.</mat-checkbox>
<div class="table-container">
<table>
...
</table>
</div>
TS
checkVCFormControl : FormControl = new FormControl("")
....
this.checkboxFormControl.valueChanges.pipe(takeUntil(this._onDestroy)).subscribe(() => {
// do some stuff
});
推荐阅读
- android - 如何在 Junit 测试期间为 Kotlin 扩展函数解析 Resources.getSystem()
- perl - 打印数组数组的哈希内容
- javascript - 在 gulp v4 中运行 gulp-nodemon
- javascript - 在 NextJS 上运行开发服务器(在网络上)
- javascript - 如何创建自定义下拉菜单以更改内容
- javascript - 将 RxJS Observable 变成异步可迭代对象
- django - django.db.utils.ProgrammingError:关系“xx”不存在
- wordpress - 在 WooCommerce 中使用自定义订单状态时允许订单完全可编辑
- flutter - Android Studio 中的 Flutter 文档
- python - 使用 py2exe 编译 python 会产生错误:AttributeError: 'GenericRdata' object has no attribute 'target'