делаем:
1 - с помощью ComponentFactoryResolver создаём ComponentFactory для днамического создания компонента
2 - с помощью ComponentFactory<T> и инджектора создаём компонент T
3
this.openedPopup = new Popup()
.setLngLat(lngLat)
.setDOMContent(dynamicComponet.location.nativeElement)
.addTo(this.map);
dynamicComponet.changeDetectorRef.detectChanges();
Я добавил туда <mat-expansion-panel>. Она не раскрывается
Так же, если туда добавить matInput, то не будет красивой анимации при выделении
При этом (click) работает, кнопки нажимаются, связывание данных работает
Не очень понимаю, куда копать
Как надо правильно создавать динамические компоненты, чтобы всё работало?
По-прежнему очень нужен совет о том, как правильно запустить процесс обработки изменений в попапе на карте Сейчас решил задачу через this.changeDetectorRef.detectChanges(); после любого клика на попап, но это довольно зашкварное решение Если кто-нибудь подскажет более разумное решение - буду очень благодарен
Кстати, я делал через angular elements и его в попап ложил)
Обсуждают сегодня