Есть несколько ошибок при загрузке: я мог бы исправить некоторые из них. В DynamicFormComponent вы должны использовать свою конфигурацию для создания всех элементов управления:
createGroup() {
const group = this.fb.group({});
this.config.forEach(control => {
group.addControl(control.name, this.createControl(control))
});
return group;
}
MapComponent: вы должны записать результат обратно в форму
_onChange = (geometry: any) => {
...
this.group.patchValue({[this.config.name]: this.geometry});
}
Однако некоторая ошибка все еще существует, проверьте консоль,Если вы измените map.component.html на:
<div>
<label>{{ config.label }}</label>
<div #map class="map"></div>
</div>
, все ошибки исчезнут, поскольку это недопустимый метод доступа к угловым значениям.