簡體   English   中英

Mat-checkbox未被formControl選中

[英]Mat-checkbox is not being checked with the formControl

我正在嘗試使用formControlName將mat-checkbox標記為選中狀態,並且默認情況下將值設置為true。 但是未選中該復選框。 任何想法是什么導致此問題?

這是我的代碼。

<mat-checkbox formControlName="includeNpw"
        [checked]="IsChecked"
        class="checkbox"
        color="primary"
        fxFlex="0 0 auto">
</mat-checkbox>

和TS文件,我這樣做。

form: FormGroup;

constructor(
private fb: FormBuilder,
private filters: ApplicationListFilterService,
private confService: ConfigurationService,

 ) {}

 ngOnInit() {
  this.form = this.fb.group({
  followUp: [false, []],
  rememberFilters: [false, []],
  includeNpw: [true, []],
  includeInFlight: [true, []],
});

如您所見,最后兩個變量設置為true,但是什么也沒有發生。 我試圖使用[checked] ='true的某個變量',但是它抱怨,因為我使用的是formcontrollerName

擺脫mat-checkboxes內的[checked]="IsChecked"並將[formGroup]="form"mat-checkboxes的周圍html標簽中。

基本上應該看起來像這樣:

<div [formGroup]="form">
  <mat-checkbox formControlName="followUp"></mat-checkbox>
  <mat-checkbox formControlName="rememberFilters"></mat-checkbox>
  <mat-checkbox formControlName="includeNpw"></mat-checkbox>
  <mat-checkbox formControlName="includeInFlight"></mat-checkbox>
</div>

這是一個工作示例: https : //stackblitz.com/angular/arxloyadylp

我們有:

  myGroup = this.fb.group({
      followUp: [false, []],
      rememberFilters: [false, []],
      includeNpw: [true, []],
      includeInFlight: [true, []],
    });

<div [formGroup]="myGroup">
  <mat-checkbox class="example-margin" 
    [formControlName]="'includeNpw'">
  </mat-checkbox>
</div>


暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM