我写了一条指令来防止onBlur在输入上发生。 可以正确检测到该事件,但是每次在输入字段之外单击时,都会失去焦点。 通常,preventDefault()应该足够,但是我使用stopPropagation()获得了相同的结果,并返回false。
@Directive({
selector: '[prevent-blur]'
})
export class PreventBlurDirective {
@HostListener('blur', ['$event'])
public blur(event: Event) {
console.log(event, 'event detected');
event.preventDefault();
// event.stopPropagation();
// return false;
}
}