我有一个 Angular 2 项目,因此使用 zone.js,其中用户可以在修改后的画布(由 FabricJS 提供)上编辑/绘制图片。
直到最近,我将 zone.js 保留在 0.8.5 版本,因为我主要没有时间升级它并测试每个应用程序的功能是否兼容。我最终将它升级(最高 0.8.12)以修复 IE 上另一个组件的意外行为。
这就是我的问题:对于 zone js > 0.8.5,当通过 Cordova 在 android 设备上运行应用程序时,偶尔会发出事件(即使有些事件丢失),但大多数情况下它们根本不会被触发。
一个明显的例子是“移动”事件:只要我们不释放手指压力就应该发出,它会不时触发一次,但不会连续触发。另一个是“mouseup”,升级后不再触发。
我已经尝试在区域之外执行我的 eventListener 代码,但遗憾的是,我似乎需要坚持在其中才能修改组件状态和属性。
我希望有人能找到解决方案,或者至少找到一条可以遵循的轨道。谢谢。