Внедрить универсальный controlvalueaccessor для нескольких вложенных компонентов - PullRequest
0 голосов
/ 20 мая 2019

У меня есть родительская форма приложения, которая содержит две дочерние формы - контактную и командировочную. Я хочу использовать эти две формы, используя 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.

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