最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How can I set a default value for Angular Material Slide Toggle? - Stack Overflow

programmeradmin5浏览0评论

How can I set a default value for the slide toggle?

I can set an initial value for my property in ngOnInit, but there must be an '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>

Thank you!

How can I set a default value for the slide toggle?

I can set an initial value for my property in ngOnInit, but there must be an '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>

Thank you!

Share Improve this question edited Oct 14, 2022 at 4:29 NeNaD 20.3k9 gold badges61 silver badges111 bronze badges asked Jul 24, 2020 at 11:57 Hugo SeleiroHugo Seleiro 2,6576 gold badges30 silver badges44 bronze badges
Add a ment  | 

4 Answers 4

Reset to default 6

You can use checked input property:

<mat-slide-toggle [checked]="true"></mat-slide-toggle>

You can just use ngModel in your html:

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

if you use reactive forms you can set default value like below:

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

[(ngModel)] worked for me in reactiveForm angular 13:

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

发布评论

评论列表(0)

  1. 暂无评论