-1

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>
4

1 に答える 1