Я написал директиву, чтобы предотвратить появление onBlur на входе.Событие правильно обнаружено, но я теряю фокус каждый раз, когда щелкаю за пределами поля ввода.Обычно функции protectDefault () должно быть достаточно, но у меня были те же результаты с 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;
}
}