p-диалог onHide не работает с ngIf? - PullRequest
0 голосов
/ 05 марта 2019

Уже SO имеет аналогичный вопрос , я пробовал с этим решением, но не работает.

На самом деле проблема в том, что событие onHide не запускается из-за *ngIf. Если я удалил, запускается *ngIf onHide.

 <p-dialog [(header)]="dialogText" *ngIf="displayDlg" [(visible)]="displayDlg" 
  [modal]="true" [responsive]="true" (onHide)="close()">

Но проблема в том, что у меня есть форма внутри <p-dialog Если я не использую *ngIf Я получаю неопределенную ошибку при загрузке страницы.Как я могу исправить эту проблему .?

1 Ответ

1 голос
/ 05 марта 2019
    <ng-container *ngIf="displayDlg">
        <p-dialog [(header)]="dialogText" [(visible)]="displayDlg" 
        [modal]="true" [responsive]="true" (onHide)="close()">
    </ng-container>

добавить логику загрузки формы в * ngIf ng-контейнера.

...