На самом деле я пытаюсь применить подход реактивных форм в моем проекте здесь, в моем проекте, я должен добавить кнопку Добавить сезон , и когда кнопка нажата, тогда новая группа формируется с одним элементом управления формы, то есть season и один FormArray, т.е. эпизодов , что означает, что эпизодов создано Динамически, теперь я хочу добавить еще несколько formGroup в эпизодов , но не могу понять как сделать это здесь, что я сделал до сих пор:
export class AddContentsComponent implements OnInit, AfterViewChecked {
count = 0
episodes = []
ContentForm: FormGroup
constructor() { }
ngOnInit() {
this.ContentForm = new FormGroup({
'title': new FormControl(null, Validators.required),
'desc': new FormControl(null, Validators.required),
'image_url': new FormControl(null, Validators.required),
'subtitle_url': new FormControl(null, Validators.required),
'url': new FormControl(null, Validators.required),
'episodes': new FormArray([]),
'seasons': new FormArray([])
})
}
onSubmit() {
console.log(this.ContentForm)
}
addSeasons() {
while ((<FormArray>this.ContentForm.get('episodes')).length) {
console.log('ok');
(<FormArray>this.ContentForm.get('episodes')).removeAt((<FormArray>this.ContentForm.get('episodes')).length - 1);
}
(this.ContentForm.get('seasons') as any).push(new FormGroup({
'season': new FormControl(null),
'episodes': new FormArray([]) //here am add a dynamic formArray
}))
}
DeleteSeason(index) {
(<FormArray>this.ContentForm.get('seasons')).removeAt(index)
}
AddEpisodesInSeasons(index) {
(<FormArray>this.ContentForm.get('seasons')) //now here i want to push new FormGroup to **episodes**
}
}
![enter image description here](https://i.stack.imgur.com/IfaOk.png)
https://stackblitz.com/edit/angular-ndnstv для получения дополнительной информации ..