私はangular2でテンプレートフォームコンポーネントを使用しています。フォームを送信した後、firstName入力要素にフォーカスを設定できません。フォームは正常にリセットされますが、フォーカスを設定する方法はありません。submitとresetフォームの後でinput要素にフォーカスを設定
これは私のコンポーネントのコードです:
export class TemplateFormComponent {
@ViewChild('f') form: any;
onSubmit() {
if (this.form.valid) {
console.log("Form Submitted!");
this.form.reset();
this.form.controls.firstName.focus();
}
}
}
と私のテンプレートコード:あなたのビューで
<form novalidate autocomplete="off" #f="ngForm" (ngSubmit)="onSubmit()">
<div class="form-group">
<label>First Name</label>
<input type="text"
class="form-control"
name="firstName"
[(ngModel)]="model.firstName"
required
#firstName="ngModel">
</div>
</form>