Angular 事件侦听器未作为Ionic 4&;删除;与BugSnag addEventListener/removeEventListener的角度冲突

Angular 事件侦听器未作为Ionic 4&;删除;与BugSnag addEventListener/removeEventListener的角度冲突,angular,ionic-framework,ionic4,bugsnag,Angular,Ionic Framework,Ionic4,Bugsnag,正在尝试解决我的Angular/Ionic 4应用程序中无法使用的多选项问题。 我发现这是我使用的BugSnag和ion select实现的组合: 离子警报(用于显示离子选择)单击处理程序触发器HostElement。强制更新,在更新过程中单击将删除并重新添加侦听器@ionic/angular单击处理程序删除代码片段: Bugsnag拦截addEventListener和removeEventListener方法,由于某种原因removeEventListener调用(至少对于单击处理程序

正在尝试解决我的Angular/Ionic 4应用程序中无法使用的多选项问题。 我发现这是我使用的BugSnag和ion select实现的组合:

  • 离子警报
    (用于显示
    离子选择
    单击
    处理程序触发器HostElement。强制更新,在更新过程中单击将删除并重新添加侦听器<代码>@ionic/angular单击处理程序删除代码片段:
  • Bugsnag拦截
    addEventListener
    removeEventListener
    方法,由于某种原因
    removeEventListener
    调用(至少对于
    单击
    处理程序)无效。Bugsnag eventListener处理拦截代码的开始(仅供参考,我相信冲突在其他地方,方法很长):
  • 因此,每次单击后,都会向每个按钮添加新的重复的
    单击
    处理程序,并且复选框单击处理程序无法正常工作(即,不可能进行多个更改)

我相信处理程序在注册/注销代码时存在一些冲突,但不确定如何继续-可能需要在Ionic或Bugsnag中进行一些修复。

刚刚发现将
@Bugsnag/js
更新为
6.4.3
版本解决了这个问题。

我在Ionic github上提交了相同的问题:
function (elm, eventName, cb, opts) {
  elm.removeEventListener(eventName, cb, opts);
}
   function __traceOriginalScript(fn, callbackAccessor) {
      return function () {
        var args = Array.prototype.slice.call(arguments);
        var cba = callbackAccessor(args);
        var cb = cba.get();
        if (typeof cb !== 'function') return fn.apply(this, args);