Я использую компонент диалога primeng, и у меня есть модальный диалог, из которого одним нажатием кнопки я хочу показать другое модальное диалоговое окно.Угловой 2 Вложенный модальный диалог с Primeng не работает
Что происходит, так это то, что мой второй модальный диалог не является действительно модальным, потому что я вижу только содержимое диалогового окна, следующего за кнопкой.
Я изменяю атрибут [appendTo] для p-диалога для второго модального диалога, но он не работает должным образом.
Как открыть вложенный диалог в p-диалоге?
Диалог в угловом 2 компонента:
<p-dialog header="Create/Edit Financial Flow" [visible]="display$ | async" modal="modal" width="500" height="600" responsive="true" [resizable]="false" [closable]="false">
<financial-flowdialog #myfinancialflowdialog (onCloseDialog) ="closeDialog()" [flowdata]="selectedFlows$ | async"></financial-flowdialog>
</p-dialog>
При нажатии на кнопку Whithin первого диалога модальным, необходимо открыть второй диалог. Под определением вложенного диалога:
<p-dialog header="Title" [(visible)]="display" [appendTo]="body" *ngIf="display" modal="modal" width="500" height="600" responsive="true"
[resizable]="false" [closable]="false">
<div class="container-fluid">
<form (ngSubmit)="onSubmit()">
<div class="pull-right top-buffer ">
<button type="button" class="btn btn-primary" (click)="closeDialog()">Cancel</button>
<button type="submit" class="btn btn-primary">Select</button>
</div>
</form>
</div>
</p-dialog>
<button type="button" #mybtn [value]="value" ngDefaultControl [formControlName]="key" [id]="key" [ngStyle]="style" (click)="openDialog()">{{label}}</button>
Я могу открыть первый диалог, но при нажатии на кнопке, чтобы открыть второй диалог, содержание диалога появляется как нормальные дела. Ниже HTML оказанной:
<section>
<div id="nestediag" ng-reflect-form="[object Object]" class="ng-pristine ng-invalid ng-touched">
<!--template bindings={
"ng-reflect-ng-if": "true"
}--><p-dialog header="Title" height="600" modal="modal" responsive="true" width="500" ng-reflect-visible="true">
<div class="container-fluid">
<form class="ng-untouched ng-pristine ng-valid">
<div class="pull-right top-buffer ">
<button class="btn btn-primary" type="button">Cancel</button>
<button class="btn btn-primary" type="submit">Select</button>
</div>
</form>
</div>
</p-dialog>
<button ngdefaultcontrol="" type="button" value="Select a payee" ng-reflect-name="flowpayee" ng-reflect-ng-style="[object Object]" ng-reflect-value="Select a payee" ng-reflect-id="flowpayee" id="flowpayee" class="ng-pristine ng-valid ng-touched" style="width: 100%;">Select a payee</button>
</div>
</section>
Я желаю вы могли бы объяснить это на примере – Sujoy