У меня есть родительская форма приложения, которая содержит две дочерние формы - контактную и командировочную. Я хочу использовать эти две формы, используя ControlValueAccessor. Я написал
универсальный класс abstarct-value-accessor, который реализует ControlValueAccessor и каждый дочерний компонент затем расширяет его.
https://stackblitz.com/edit/angular-dfxwde
export class TripComponent extends AbstractValueAccessor<any>
{
tripInfo: FormGroup = new FormGroup({
from: new FormControl("", [Validators.required]),
to: new FormControl("",[Validators.required])
});
}
export class ContactComponent extends AbstractValueAccessor<ContactInfoModel>{
contactInfo: FormGroup = new FormGroup({
email: new FormControl("", [Validators.required]),
phone: new FormControl("",[Validators.required])
});
}
Я хочу вложить значения формы дочернего компонента в форму родительского компонента. Я могу добиться этого, когда я отдельно реализую ControlValueAccessor в каждой дочерней форме, но не в этом случае, когда я расширяю AbstractValueAccessor.