Как установить значение элемента управления формы во вложенной форме - PullRequest
0 голосов
/ 10 ноября 2019
this.workScheduleTableForm =this.fb.group({
  rowId:[''],
  personId:[''],
  permanentWorkSchedule:[''],
  workScheduleDayDetails:this.fb.group({
     days:[''],
    sun:this.fb.group({
      hr:[''],
      code:[''],
      start:[''],
      end:[''],
      lunch:[''],
    }),
  }),
})

Я могу установить второй уровень как

this.workScheduleTableForm.controls.workScheduleDayDetails['controls']['days'].setValue('test')

проблема с третьим уровнем

this.workScheduleTableForm.controls.workScheduleDayDetails.control.days.['control']['hr'].setValue('test');

Я пробую этот, но он не работает.

1 Ответ

1 голос
/ 11 ноября 2019

Должно работать так же, как и для второго уровня. Обратите внимание, что вы написали control вместо controls в коде для третьего уровня.

this.workScheduleTableForm.get('workScheduleDayDetails').get('sun').get('hr').setValue('value');

ИЛИ

this.workScheduleTableForm.controls.workScheduleDayDetails.controls.sun.controls['hr'].setValue('value');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...