【问题标题】:How can I set a default value for Angular Material Slide Toggle?如何为 Angular Material Slide Toggle 设置默认值?
【发布时间】:2022-04-11 21:26:32
【问题描述】:

如何为滑动切换设置默认值?

我可以在 ngOnInit 中为我的属性设置一个初始值,但必须有一个 'Angular Way'

        <mat-slide-toggle
          [checked]="system.ignoreUser"
          (toggleChange)="system.ignoreUser= !system.ignoreUser">
          <span *ngIf="system.ignoreUser">{{'ignoreUser' | translate}}</span>
          <span *ngIf="!system.ignoreUser">{{'ignoreUser' | translate}}</span>
        </mat-slide-toggle>

谢谢!

【问题讨论】:

    标签: angular angular-material


    【解决方案1】:

    如果你使用reactive forms,你可以像下面这样设置默认值:

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

    【讨论】:

      【解决方案2】:

      您可以在 html 中使用 ngModel

      <mat-slide-toggle [(ngModel)]="system.ignoreUser">
          <span *ngIf="system.ignoreUser">{{'ignoreUser' | translate}}</span>
          <span *ngIf="!system.ignoreUser">{{'ignoreUser' | translate}}</span>
      </mat-slide-toggle>
      

      【讨论】:

      • np @HugoSeleiro
      【解决方案3】:

      [(ngModel)] 在 reactiveForm angular 13 中为我工作:

      <mat-slide-toggle 
         formControlName="super" 
         labelPosition="before" 
         color="primary"
         (change)="slideToggleChange($event)"
         [(ngModel)]="checked">
      </mat-slide-toggle>
      
      

      【讨论】:

        猜你喜欢
        • 2020-03-25
        • 1970-01-01
        • 2018-10-10
        • 2018-05-15
        • 2020-12-04
        • 2019-09-15
        • 1970-01-01
        • 2017-06-26
        • 1970-01-01
        相关资源
        最近更新 更多