angular - 如何在 Angular 5 中初始化 Material Design 的 mat-slide-toggle?

标签 angular material-design angular-material angular5

我无法在 Reactive Form 中初始化 mat-slide-toggle。

模板里有类似的东西

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

在我正在做的 Controller 中

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

我也尝试过使用 1 或 0 或 false 而不是 true,但我没有选择默认值。

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

最佳答案

恕我直言,您的代码存在一些问题。你应该这样做:

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

并且在 Controller 中你需要分配 formControl 所以,使用 = 而不是 : 即:

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

关于angular - 如何在 Angular 5 中初始化 Material Design 的 mat-slide-toggle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50840348/

相关文章:

android - AppCompatDialog : Impossible to change Text Color

Angular 9 mat-progress-buttons 错误 : ERROR in Failed to compile entry-point mat-progress-buttons (es2015 as esm2015) due to compilation errors

javascript - 对象数组的排序不适用于 Array.sort() 方法

angular - 无法从 ionic2 Cordova InAppBrowser 插件启动 URL

angular - Ionic2 最多需要 30 秒才能加载应用程序

Angular 6 Material 应用程序仅打印第一页

angular - ngserve --open 报告端口 4200 已在使用,但实际上尚未使用

带有 Material 设计的Angularjs无法实例化模块ngMaterial

css - Angular 垫表 : Is it possible to merge cells by columns?