[Angular 2]Fabric js 和 Zone js 不能一起正常工作

[Angular 2]Fabric js & Zone js not working properly together

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

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

这就是我的问题:zone js > 0.8.5,当 运行 android 设备上的应用程序通过 Cordova 时,偶尔会发出事件(即使有些丢失),但是大多数时候他们根本没有被解雇。

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

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

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

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

我希望这可以帮助那些在同一问题上苦苦挣扎的人。