加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Angular Renderer2删除侦听器

发布时间:2020-12-17 07:21:36 所属栏目:安全 来源:网络整理
导读:是否可以使用新的angular 4渲染器删除侦听器? 这是界面: abstract listen(target: 'window' | 'document' | 'body' | any,eventName: string,callback: (event: any) = boolean | void): () = void; 在渲染器v1中,listen和listenGlobal返回一个Function,但
是否可以使用新的angular 4渲染器删除侦听器?

这是界面:

abstract listen(target: 'window' | 'document' | 'body' | any,eventName: string,callback: (event: any) => boolean | void): () => void;

在渲染器v1中,listen和listenGlobal返回一个Function,但是这个返回void.

这是一个问题吗?如果没有,我该如何删除监听器?

与渲染器没有区别:
import { Renderer2 } from '@angular/core';

export class MyComponent {
  listenerFn: () => void;

  constructor(private renderer: Renderer2) {}

  ngOnInit() {
    this.listenerFn = this.renderer.listen(document,'mousemove',() => console.log('move'));
  }

  ngOnDestroy() {
    if (this.listenerFn) {
      this.listenerFn();
    }
  }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读