input
内のアイテムをFormControl
マークできること、または次のメソッドのいずれdirt
かを呼び出すことができることは既に知っています。touched
group.markAsTouched(); form.get('control-name').markAsTouched(); form.markAllAsTouched(); form.controls[someIndex].markAsTouched();
ただし、markAsTouched
入力が のときにメソッドが呼び出されているように見えることがわかりfocus
ますblur
。
コードで同じ結果を達成する方法はありますか?? ボタンをクリックしたときとしましょう。
ここでは、 form なしで現在の標準動作のgif を確認できます。また、次のライブ サンプルで自分でテストすることもできます。
https://stackblitz.com/edit/angular-peq11f
blur
私には、イベントがトリガーされたときだけでなく、コードによってトリガーされるためにこの動作が利用可能であるべきであることは明らかです
このようなもの:
<input #myInput>
<button (click)="myInput.markAsTouched()">click</button>