假设我想在用户每次点击<a>
标签时提醒他。
document.querySelector('body').addEventListener('click', function (event : any) {
if (event.target.tagName === 'A') {
event.preventDefault();
alert('Congratulations! A tag clicked!!!');
}
});
如果我把这个绑定放在constructor
(on in ngOnInit()
)中,每次我访问这个组件(路由器链接)时,我都会有新的绑定(和一个警报)。
在第一次初始化时只绑定一次的方法是什么?
同时我使用removeEventListener()
in ngOnDestroy()
。好像很丑。有更好的吗?