我有一个组件可以监听click event
,简化部分如下:
@Component({
selector: '[sortable-column]',
templateUrl: './sortable-column.component.html'
})
export class SortableColumnComponent implements OnInit, OnDestroy {
@HostListener('click') doSomething() {
}
constructor() {
}
ngOnInit() {
}
ngOnDestroy() {
}
}
和模板:
<th sortable-column>name</th>
运行时,如果我从未点击<th>
组件得到的垃圾正确收集,如果我点击它,那么组件卡在内存中...我认为HostListener清理了底层事件处理程序?
我在这里缺少什么?