Функция закрытия модального окна не работает - PullRequest
0 голосов
/ 28 января 2020

Я сделал простой проект на angular. В этом проекте я реализовал модальное окно.

Моя проблема в том, что когда модальное окно открыто, функция, закрывающая окно, не работает, но когда я снова нажимаю кнопку, чтобы открыть модальное окно, оно закрывается. И даже когда я вызываю функцию закрытия из функции открытия, она тоже работает.

Почему не работает функция закрытия модального окна?

Ссылка на созданный проект

https://stackblitz.com/edit/angular-zmytwj

1 Ответ

1 голос
/ 28 января 2020
constructor(private overlay: Overlay, private viewContainerRef:ViewContainerRef) {}

Следует добавить viewContainerRef при инициализации компонента

ngOnInit() {
    this.overlayRef = this.overlay.create({ hasBackdrop: true });
    this.formComponentPortal = new ComponentPortal(FormComponent, this.viewContainerRef);
  }

и событие закрытия кнопки

 public onButtonClose() {
     this.overlayRef.detach();
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...