我知道您可以使用Angular Reactive Forms中可观察到的valueChanges来检测输入字段中的值是否已更改:
inputControl.valueChanges.subscribe(() => {
// fires when the input value has actually changed
});
但是,有没有一种方法可以订阅以观察用户何时按下了一个键,即之前输入中的值发生了变化?
我需要这样做,以便可以应用动态验证,例如:
答案 0 :(得分:0)
有没有一种方法可以在用户按下按键时进行订阅, 在输入值改变之前?
onkeyup事件:
<input formControlName="yourcontrol" (keyup)="onKeyUp($event)">
您需要在 AbstractControl elememnt 上订阅事件keyup
。
请参见stackblitz
您还可以使用ElementRef
创建有关您的要求的指令来访问您的元素。