Как динамически связать выпадающее значение в Angular 7 - PullRequest
0 голосов
/ 09 февраля 2020

У меня есть раскрывающийся список, значения этого раскрывающегося списка должны динамически связываться.

<mat-select formControlName="approver">
              <mat-option *ngFor="let action of approver; let i = index" [value]="approver[i].value">
                {{approver[i].viewValue}}
              </mat-option>
            </mat-select>

У меня есть сетка, а значения столбца выбранных строк должны быть значением раскрывающегося списка.

getApprover() {
      console.log('123');
      this.selectedRowData = this.data.Dialog_rowData;

      for (let i = 0; i < this.selectedRowData.length; i++) {

        this.approver[i] = [
           { value: this.selectedRowData[i].approverList.login0,
                viewValue: this.selectedRowData[i].approverList.name0 }
        ];
      }
      console.log(this.approver);
      return this.approver;
    }

export interface ExApprover {
  value: string;
  viewValue: string;
}

 approver: ExApprover[] = [
    {value: 'Brasile, Theresa', viewValue: 'Brasile, Theresa'},   ];


constructor(private formBuilder: FormBuilder) {

                this.form = this.formBuilder.group({
                  approver: [ { value: '', viewValue: ''}]
                });

                of(this.getApprover()).subscribe(approver => {
                  this.approver = approver;
                });
               }

    ngOnInit() {
    }

Я получаю сообщение об ошибке типа «Не удается найти элемент управления с именем:« Ввод пользователя »и значения не загружены.

...