在Angular中设置@ViewChildren的属性

时间:2018-02-26 16:35:48

标签: angular viewchild

在我的html模板中,我有* ngFor。

生成的多个元素

我成功地在ngAfterViewInit生命周期钩子中订阅了它们的值更改。

但是,我 无法通过代码设置 .checked属性。

有人发现我的错误吗?任何帮助都非常感谢!

export class GroupsExpPanelComponent implements AfterViewInit {

  @ViewChildren('confirm') confirm: QueryList < MatButtonToggle > ;
  confirmToggles: MatButtonToggle[] = [];

  ngAfterViewInit() {
    this.confirm.changes
      .subscribe(
        res => {
          this.confirmToggles = res.toArray();
        }
      );
  }


<mat-button-toggle #confirm>Title</mat-button-toggle>

我希望能够像我这样设置我的属性

this.confirmToggles[index].checked = true;

0 个答案:

没有答案