Hammer.js 对于 Angular 2+

Hammer.js for Angular 2+

我在我的应用程序中使用 hammer.js(Angular 2 和 5)。 我使用这个库中的事件,例如 - 点击。 如果我在 *ngIf 的帮助下销毁任何 DOM 元素,则事件有订阅。结果,内存中有对 DOM 对象的引用。

Example

<div class="nnn"
     (tap)="ontp()"
></div>

<ng-container *ngIf="_show">
    <div class="arr"
         *ngFor="let item of _items"
         (tap)="onT()"
    > 
        {{item}} 
    </div>
</ng-container>

如何从此 DOM 元素中删除侦听器?

without tap with tap

这是 Angular 中的错误: https://github.com/angular/angular/issues/22155 拉取请求和解决方法: https://github.com/angular/angular/pull/22156