我已经知道 a 中input
的项目FormControl
可以被标记dirt
或touched
通过调用以下任何方法(可能更多): group.markAsTouched(); form.get('control-name').markAsTouched(); form.markAllAsTouched(); form.controls[someIndex].markAsTouched();
但是,我可以看到当输入为thenmarkAsTouched
时似乎调用了该方法。focus
blur
有没有办法通过代码实现相同的结果?可以说,当单击一个按钮时。
在这里,您可以看到没有表单的当前标准行为的 gif 图像,您也可以在以下实时示例中自行测试:
https://stackblitz.com/edit/angular-peq11f
对我来说,很明显这种行为应该可以由代码触发,而不仅仅是在blur
触发事件时
像这样的东西:
<input #myInput>
<button (click)="myInput.markAsTouched()">click</button>