首页 > 解决方案 > MatSlideToggle:toggle() 不会触发更改侦听器

问题描述

我想要实现的是找到页面上的所有幻灯片切换,将它们设置为 false,但也会触发它们的更改侦听器。

我做了以下事情:

@ViewChild(MatSlideToggle) toggleArray:any;

this.toggleArray.toArray().forEach((el: MatSlideToggle) => {
            console.log(el)
            el.checked = true;
            el.toggle();
        })

在视图中有多个切换,如下所示:

<mat-slide-toggle (change)="changeVal($event, a,b,c,d)" [disabled]="d" [checked]="a.pToggle"></mat-slide-toggle>

所有切换都设置为 false,但问题是 el.toggle() 不会触发更改侦听器。

先感谢您!

标签: javascriptangulartypescriptangular-material

解决方案


推荐阅读