我正在研究一种角度混合应用程序,其中部分形式为角度6,其余部分为AngularJS。此应用程序是一个单页面应用程序,内容包含十个选项卡。我用角度6替换了一个选项卡内容。我通过添加事件监听器实现了自定义验证,如下所示。
private continueBtn : any;
private continueFunction : any;
this.continueBtn = document.querySelector('.continue');
constructor{
this.continueFunction = (e: Event) => {
//do custom validation
}
this.continueBtn.addEventListener('click', this.continueFunction);
}
我已将删除事件侦听器作为自定义验证的一部分。现在,当用户前进并返回时,由于没有听众,用户无法继续前进。 所以我想检查条件--if(事件监听器不存在){add event listener}
答案 0 :(得分:0)
我的意见不是要检查听众。而是添加新的oninit并在ondestroy上销毁它。这将是安全和富有成效的。