【问题标题】:How to reload the contents of a PrimeNG Dialog如何重新加载 PrimeNG 对话框的内容
【发布时间】:2018-03-05 11:03:16
【问题描述】:

我正在使用 Angular PrimeNG,我有以下场景

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

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

【问题讨论】:

    标签: angular primeng primeng-dialog


    【解决方案1】:

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

    【讨论】:

    • 我也是这么想的,也试过了,还是不行,模态打开是旧数据
    • 您可以使用标志作为输入并重新加载组件中的数据。 HTML:&lt;custom-component [isVisible]="display"&gt;&lt;/custom-component&gt;TS 自定义组件:@Input() set isVisible(visible: boolean) { // Reload data when visible is true } 编辑:格式化
    • 嗯,有道理,我明天试试这个(我现在下班了)然后回来
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    相关资源
    最近更新 更多