试图解决ion-select我的 Angular / Ionic 4 应用程序中的非工作多项选择问题。我发现这是我使用和ion-select实现的 BugSnag 的组合:
ion-alert(用于显示ion-select)click处理程序触发器HostElement.forceUpdate并在更新期间click删除并重新添加侦听器。@ionic/angular单击处理程序删除代码片段:
function (elm, eventName, cb, opts) {
elm.removeEventListener(eventName, cb, opts);
}
- Bugsnag 拦截
addEventListener和removeEventListener方法以及出于某种原因removeEventListener调用(至少对于click处理程序)无效。eventListener处理拦截代码开头的Bugsnag(仅供参考,相信冲突在别处,方法长):
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);
- 因此,在每次单击后,都会向每个按钮添加新的重复
click处理程序,并且复选框单击句柄无法正常工作(即不能进行多次更改)
我相信注册/注销代码的处理程序存在一些冲突,但不确定如何继续 - 可能需要在 Ionic 或 Bugsnag 中进行一些修复。