【发布时间】:2017-05-31 12:34:19
【问题描述】:
我在 angular 2 材质上创建了一个对话框。我打开模态如下:
我的组件
....
private refDialog;
@ViewChild('display') display;
openDialog() {
this.refDialog= this.dialog.open(this.display);
}
....
我的 html
<ng-template #display>
<form (ngSubmit)="onSubmit(f)" #f="ngForm">
<div class='col-md-12'>
<md-input-container>
<input mdInput placeholder="Name" name="name" [(ngModel)]="product.name" #name="ngModel">
</md-input-container>
</div>
.....
</form>
</ng-template>
我需要在打开对话框之前清除表单。我想尽可能简单地做到这一点。我正在使用 primeNG 对话框,并使用了 this.f.reset ();它奏效了。但是角材料 2 的工作方式不同。
我尝试了一切都没有成功。这对我不起作用:
....
private refDialog;
@ViewChild('display') display;
@ViewChild('f') f;
openDialog() {
this.f.reset();
this.refDialog= this.dialog.open(this.display);
}
....
谁能帮帮我?
【问题讨论】: