【问题标题】:mat-slide-toggle displays the wrong valuemat-slide-toggle 显示错误的值
【发布时间】:2018-08-05 19:07:12
【问题描述】:

我的问题是 mat-slide-toggle 的值正确但显示错误,还设置了所有产品的值

例如html代码:

   <form [formGroup]="activeHomeboxPForm">
            <mat-slide-toggle
             formControlName="active" 
             (change)="onChange($event)"
             [(ngModel)]="device"
             (click)="onActiveHomeboxP(item.homeboxpackage_id)">
            </mat-slide-toggle>
            {{device}}
          </form>

ts 代码

  onChange(value) {
    if (value.checked === true) {
      this.device = 1;
      console.log(1);
    } else {
      this.device = 0;
      console.log(0);
    }
  }

你能告诉我这段代码有什么问题吗? 显示在:https://stackblitz.com/edit/angular-zafcmh-rvgjhs?file=app%2Fslide-toggle-configurable-example.html

谢谢

【问题讨论】:

  • 你能创建一个 stackblitz 来重现吗?
  • 不明白你为什么使用(更改)和[(ngModel)]你不需要它们。
  • 你有什么建议吗?
  • @Aravind 看,stackblitz.com/edit/…

标签: javascript angular typescript angular-material angular-material2


【解决方案1】:

根据文档,您应该使用 [checked]="checked" 而不是单击/更改。

请参考这里。您也可以在示例选项卡中查看示例。

https://material.angular.io/components/slide-toggle/examples

【讨论】:

  • 是的,我看这个例子,但在我的代码中不同的是,我使用 formContorlName,我想在 API 值 1 或 0 中发布,没有布尔值
猜你喜欢
  • 2021-11-27
  • 2017-08-05
  • 2018-08-08
  • 2019-09-16
  • 1970-01-01
  • 2021-05-24
  • 2022-01-18
  • 2019-03-23
  • 2018-07-18
相关资源
最近更新 更多