Не могу поставить галочку в массиве angular6 - PullRequest
0 голосов
/ 07 сентября 2018

Я делаю список флажков, используя FormArray с реактивной формой. Он отображается, но не показывается проверено. Я уже установил флажок по умолчанию 1, но он все еще не проверен. Я не знаю, что не так с моим кодом? кто-нибудь может помочь? мой HTML

<div class="checkbox" formArrayName="couponDay" *ngFor="let day of promotionGenerateForm.controls['couponDay'].controls; let dayIndex = index">
            <label><input type="checkbox" [formControlName]="dayIndex">{{dayArr[dayIndex].name}}</label><span></span>
          </div>

мой код TS:

private formInit = () => {
    const controls = this.dayArr.map(c => new FormControl(false));
    controls[0].setValue(true);
    this.promotionGenerateForm = new FormGroup({
      ['couponType']: new FormControl(0),
      ['couponAmount']: new FormControl(''),
      ['couponExpireDate']: new FormControl(''),
      ['couponDay']: new FormArray(controls),
    });
  };
...