我在Angular2应用程序中使用primeNg对话框,如下所示:
<p-dialog
header="Dialog"
[(visible)]="display"
[modal]=true
[closable]=true
[resizable]=false
[width]=500
>
<input type="text"/>
</p-dialog>
现在假设我执行以下操作:
Led Zeppelin
现在输入仍然填充了Led Zeppelin
。
我知道正在使用相同的输入实例,但这不是我想要的行为。我希望对话框在每次启动时都使用新输入。这样做的正确方法是什么?解决此问题的一种方法是使用onBeforeShow
重置输入。
答案 0 :(得分:1)
没有必要附加到特定的生命周期钩子。我假设您正在使用按钮显示对话框,您可以使用该按钮附加方法或javascript
这样的句子:
<button pButton type="button" (click)="newName='';displayDialog();"></button>
,您的输入如下:
<input id="myId" type="text" pInputText [(ngModel)]="newName"/>
newName=''
是string
类型的变量,您在显示对话框之前要清除它,而pInputText
是primeng
指令:link
无论您是否使用按钮触发对话,我都认为您有这个想法。