1

我有一个 Angular 2 项目,因此使用 zone.js,其中用户可以在修改后的画布(由 FabricJS 提供)上编辑/绘制图片。

直到最近,我将 zone.js 保留在 0.8.5 版本,因为我主要没有时间升级它并测试每个应用程序的功能是否兼容。我最终将它升级(最高 0.8.12)以修复 IE 上另一个组件的意外行为。

这就是我的问题:对于 zone js > 0.8.5,当通过 Cordova 在 android 设备上运行应用程序时,偶尔会发出事件(即使有些事件丢失),但大多数情况下它们根本不会被触发。

一个明显的例子是“移动”事件:只要我们不释放手指压力就应该发出,它会不时触发一次,但不会连续触发。另一个是“mouseup”,升级后不再触发。

我已经尝试在区域之外执行我的 eventListener 代码,但遗憾的是,我似乎需要坚持在其中才能修改组件状态和属性。

我希望有人能找到解决方案,或者至少找到一条可以遵循的轨道。谢谢。

4

1 回答 1

0

解决方案是等到FabricJS更新:使用版本2.0.0-beta4解决了我在ZoneJS和之间遇到的所有问题FabricJS

我希望这可以帮助人们在同样的问题上挣扎。

于 2017-08-25T09:27:13.173 回答