angular - 订阅组件鼠标移动事件

标签 angular

我在文档中找到了订阅鼠标移动的代码,如何才能只订阅组件呢?

ngOnInit() {
  this.subscription = 
       fromEvent(document, 'mousemove')
                         .subscribe(e => {
                           console.log(e);
                         });
}

ngOnDestroy() {
  this.subscription.unsubscribe();
}

最佳答案

使用元素引用

ElementRef grants direct access to the host DOM element through its nativeElement property.

constructor(private ele: ElementRef ){
    const host = fromEvent(this.ele.nativeElement,'click').subscribe(c=>console.log(c));
}

示例:https://stackblitz.com/edit/angular-z5y6sq

引用:https://angular.io/guide/attribute-directives

关于angular - 订阅组件鼠标移动事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57370907/

相关文章:

javascript - 如何使用 Behaviorsubject 检测变化

javascript - 是否可以修改模拟 View 封装使用的属性名称

angular - 用 *ngIf else 设置标题

Angular 14 - 错误 : Trying to publish a package that has been compiled by Ivy in full compilation mode

html - 所需的 HTML5 输入不起作用 - Angular 4

java - 如何使用 Angular 调用基于 SAML(http-post 绑定(bind))的 REST API?

c# - 删除对 ASP.NET Core ApiController 的请求不起作用

java - PrimeNG tabMenu 单击事件对于禁用的选项卡禁用

angular - 如何复制 'new Date()'格式?

angular - 使用filter()代替ofType()可以吗