Компонент адреса в Angular2

У меня есть компонент angular2, содержащий реактивную форму, содержащую два адреса: платежный адрес и адрес доставки. Я хотел бы повторно использовать адресную часть формы, поэтому я хочу создать компонент, содержащий поля адреса (улица, почтовый индекс, страна, ...), которые можно повторно использовать в других формах.

Моя проблема в том, что я не нашел примеров того, как поместить части FormGroup в другие компоненты. Есть ли примеры для этого?

this.myForm = this._formBuilder.group({
    'salutation': [''],
    'title': [''],
    'firstname': ['', Validators.required],
    'lastname': ['', Validators.required],

     // address for shipment
    'name2': [''],
    'street': ['', Validators.required],
    'streetnumber': [''],
    'zipcode': [''],
    'city': ['', Validators.required],
    'country': ['', Validators.required],

    // address for billing
    'billingname2': [''],
    'billingstreet': ['', Validators.required],
    'billingstreetnumber': [''],
    'billingzipcode': [''],
    'billingcity': ['', Validators.required],
    'billingcountry': ['', Validators.required],

});


person Sam    schedule 08.10.2017    source источник
comment
Если вы имеете в виду, что хотите создать собственный элемент управления для адреса, вам нужно реализовать ControlValueAccessor. .   -  person jonrsharpe    schedule 08.10.2017
comment
Рахул, мои 13 КБ пришли из С#, а не из angular :)   -  person Sam    schedule 08.10.2017
comment
Похоже, вам нужно реализовать пользовательский элемент управления с помощью controlvalueaccess, я подробно объясню, как это можно сделать в Никогда больше не путайтесь при реализации ControlValueAccessor в формах Angular   -  person Max Koretskyi    schedule 08.10.2017
comment
если вы хотите сгруппировать поля адреса, а затем передать их, просто используйте вложенные formGroups для адресов shipment и billing.   -  person Max Koretskyi    schedule 08.10.2017
comment
Отмеченный дубликат был именно тем, что мне было нужно, спасибо!   -  person Sam    schedule 08.10.2017