Я уже знаю, что элементы INPUT внутри FormControl
можно пометить dirt
или touched
, вызвав любой из следующих методов (возможно, больше): control.markAsTouched(); group.markAsTouched(); form.get('control-name').markAsTouched(); form.markAllAsTouched(); form.controls[someIndex].markAsTouched();
Однако я могу видите, что метод markAsTouched
, кажется, вызывается, когда ввод focus
, а затем blur
.
Есть ли способ достичь того же результата, просто нажав кнопку?
Здесь вы можете увидеть текущее стандартное поведение без формы , также вы можете проверить его самостоятельно в следующем живом примере:
Мне кажется очевидным, что это поведение должно быть доступно для запуска по коду, а не только когда blur
запускается событие
Что-то как это:
<input #myInput>
<button (click)="myInput.markAsTouched()">click</button>