【问题标题】:How to initializate a mat-slide-toggle of Material Design in Angular 5?如何在Angular 5中初始化Material Design的mat-slide-toggle?
【发布时间】:2018-06-13 14:55:34
【问题描述】:

我无法在响应式表单中初始化 mat-slide-toggle。

我在模板中有类似的东西

<mat-slide-toggle name="X" formControlName="X" color="primary"></mat-slide-toggle>

在我正在做的控制器中

X:  new FormControl(true, [
      Validators.required
    ])

我也尝试过用 1 或 0 或 false 代替 true,但我没有选择默认值。

如果有人可以帮助我,我将不胜感激,非常感谢。

【问题讨论】:

标签: angular material-design angular-material angular5


【解决方案1】:

恕我直言,您的代码有问题。你应该这样做:

<mat-slide-toggle [formControlName]="X" [checked]="X.value" (click)="X.value =!X.value" color="primary">{{X.value ? 'ON' : 'OFF'}}</mat-slide-toggle>              

在控制器中你需要分配formControl 所以,使用= 而不是: 即:

 X = new FormControl(true, [
      Validators.required
 ]);

【讨论】:

    猜你喜欢
    • 2018-10-10
    • 2020-03-25
    • 2020-12-04
    • 2020-01-31
    • 2020-02-10
    • 1970-01-01
    • 1970-01-01
    • 2023-01-15
    • 2019-04-13
    相关资源
    最近更新 更多