【发布时间】:2017-06-26 13:59:17
【问题描述】:
我正在开发一个简单的 Angular 2 应用程序,但在重置 ngForm 但保持默认值时遇到问题:
预期的行为是单击“重置”时,输入框将重置为其默认值(在本例中为“默认”)以及所有角度特定的类恢复为默认值(即 ng-untouched、ng -原始等)
我看到的是默认值也被清除了,即使我在表单重置后明确设置了它
下面的代码sn-p:
HTML:
<form (ngSubmit)="onTrainSearchClick()" novalidate #trainForm="ngForm">
<input type="text" [(ngModel)]="id" name="someId"/>
<button type="button" (click)="reset(trainForm)">Reset</button>
<button type="submit">Search</button>
</form>
TypeScript(省略了导入和@Component):
export class TrainSearchTestComponent implements OnInit {
id: string = 'DEFUALT';
constructor() { }
ngOnInit() { }
onTrainSearchClick(){ }
reset(form: NgForm){
form.resetForm();
this.id = 'DEFUALT';
}
}
【问题讨论】: