gpt4 book ai didi

angular - 在 Angular 9 中,如何为页面实现 onblur 处理程序?

转载 作者:行者123 更新时间:2023-12-03 08:28:44 25 4
gpt4 key购买 nike

我想在我的 Angular 9 应用程序中设置一个 onblur 事件处理程序,以便在有人离开页面时使用。我的相关页面被映射到具有以下内容的单个组件...

export class HotComponent implements OnInit {
...

onBlur(): void {
console.log("on blur called !!!");
}

在模板中,我设置了这个...

<div (blur)="onBlur()">
<div>
...
</div>
</div>

但是当我离开加载此页面的浏览器窗口并返回时,我注意到 onblur 处理程序尚未被调用。在 Angular 9 中为页面实现 onblur 事件处理程序的正确方法是什么?

最佳答案

Angular 有一个叫做 HostListener 的东西,你需要使用它!

 /**
* Blur
* @param eventName 'focusout' is the key
* @param arguments of type '$event'
*/
@HostListener('focusout', ['$event'])
onFocusout(event) {
// your logic goes here
console.log('on blur called'); // This will get printed on blur
}

关于angular - 在 Angular 9 中,如何为页面实现 onblur 处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65799360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com