Angular 如何重新加载启动对话框的内容

Angular 如何重新加载启动对话框的内容,angular,primeng,primeng-dialog,Angular,Primeng,Primeng Dialog,我正在使用角度素数,我有以下场景 <button (click)="display = !display">Open</button> <p-dialog [(visible)]="display"> <custom-component [uid]="userId"></custom-component> </p-dialog> 打开 这里的问题是,每当我尝试打开p对话框时,自定义组件不会再次调用,如何确保组件

我正在使用角度素数,我有以下场景

<button (click)="display = !display">Open</button>
<p-dialog [(visible)]="display">
    <custom-component [uid]="userId"></custom-component>
</p-dialog> 
打开

这里的问题是,每当我尝试打开p对话框时,自定义组件不会再次调用,如何确保组件再次加载以确保每次打开时模态都有最新数据?

一种方法是向组件添加
*ngIf
语句。因此,只要标志为false,组件就会被销毁。再次打开对话框将再次创建组件。

一种方法是向组件添加
*ngIf
语句。因此,只要标志为false,组件就会被销毁。再次打开对话框应该会再次创建组件。

我也有同样的想法,也尝试过,但仍然不起作用,模式会以旧数据打开。您可以使用该标志作为输入,并在组件中重新加载数据。HTML:
TS自定义组件:
@Input()set isVisible(visible:boolean){//在visible为true时重新加载数据}
edit:formattinghmm有意义,我明天试试(我现在下班了)然后返回我也这么想,也试过了,仍然不起作用,模态以旧数据打开。您可以使用该标志作为输入,并在组件中重新加载数据。HTML:
TS自定义组件:
@Input()set isVisible(visible:boolean){//当visible为true时重新加载数据}
edit:formattinghmm有意义,我明天试试(我现在下班了)然后返回