什麼是最簡單的方法來重置Angular 2最新版本的形式?我想在添加帖子後重置輸入文本框。最乾淨的方式來重置表格
@Component({
selector: 'post-div',
template: `
<h2>Posts</h2>
<form (submit)="addPost()">
<label>Title: </label><input type="text" name="title" [(ngModel)]="title"><br/>
<label>Body: </label><input type="text" name="body" [(ngModel)]="body"><br/>
<input type="submit" value="Add Post">
</form>
<ul>
<li *ngFor="let post of posts">
<strong>{{post.title}}</strong>
<p>{{post.body}}</p>
</li>
</ul>
`,
providers: [PostService]
});
addPost(){
this.newPost = {
title: this.title,
body: this.body
}
this._postService.addPost(this.newPost);
}
這不起作用了。即使在角度樣本 - > https://angular.io/guide/form-validation,如果你按下「新英雄與重置」第二次它仍然會顯示「名稱是必需的」驗證錯誤?步驟是:按「新英雄」,輸入新的值,然後再次按「新英雄」。驗證錯誤不應該出現,因爲表單被重置? – user1829319
@ user1829319,我不知道你是什麼意思,這不工作了。如果您按照本教程(https://angular.io/guide/forms#show-and-hide-validation-error-messages)附近的[本節](https://之前)部分的底部angular.io/guide/forms#submit-the-form-with-ngsubmit)),你會看到他們按照我所顯示的方式重置表單。你應該看到他們最初有一些像'
你是否在我解釋的步驟中嘗試了他們的例子?我的意思是如果表單被重置並且是原始的,那麼你不應該得到驗證錯誤。 – user1829319