试图解决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 中进行一些修复。