Я пытаюсь создать компонент, который интегрируется с реактивной формой.Поскольку это конкретное поле будет многократно использоваться в приложении, мне действительно поможет, если мне удастся его создать.Идея в том, что у меня есть форма на странице (это ионный проект), эта страница будет содержать FormGroup.Внутри этой страницы я вставлю компонент, передав ему FormGroup и путь, ведущий к нему.
Форма:
form: FormGroup = new FormGroup({
group1: new FormGroup({
group2: new FormGroup({
control: new FormControl('')
})
})
});
Если я, например, хотел пройти внизэлемент управления 'control' для компонента, я бы использовал директиву @Input () для передачи переменной формы и другой переменной, которая бы выглядела примерно так:
[
{ctrl: 'group1', type: 'group'},
{ctrl: 'group2', type: 'group'},
{ctrl: 'control', type: 'control'}
]
Внутри компонента результат должен бытьthis:
<form [formGroup]="form">
<div [formGroup]="controlPath.ctrl[0]">
<div [formGroup]="controlPath.ctrl[1]">
<ion-item>
<ion-input [formControl]="controlPath.ctrl[2]"></ion-input>
</ion-item>
</div>
</div>
</form>
Проблема, я не могу придумать ничего, что могло бы помочь мне с созданием div-форм formGroup, не выписывая их вручную.Если кто-нибудь знает более простой способ сделать это, я буду признателен.