Fabrics.js - loadFromJSON()在JSON包含类型'形状'的项目时失败
Fabrics.js - loadFromJSON() fails when JSON includes item of type 'shape'
我目前正在使用fabrics.js
开发名片设计平台。
我正在尝试实现自动保存功能,通过在浏览器缓存中保存和恢复设计数据来保护用户免受丢失工作。
所以我使用Fabrics.js
Canvas对象中的loadFromJSON()
来还原设计数据。
但是当我试图从JSON中恢复shape
项时,我得到以下错误。
Uncaught TypeError: Cannot read property 'async' of undefined
下面是我的小提琴来测试这个。我已经在javascript中嵌入了原始JSON。
https://jsfiddle.net/asgriksen/mhf2kqzo/14/谢谢。
索引4的对象是类型为shape
的对象。没有这种类型的织物对象。我假设您为该对象创建了一个自定义类。
如果是这样的话,你需要将它添加到fabric中,以便在尝试从json中重建该对象时可以找到它。假设你在变量Shape
中有一个新的织物形状类,你所链接的数据已经被设置为shape
类型,你只需要像这样将它添加到织物中
fabric.Shape= Shape;
fabric.Shape.async = false;
现在,当你加载数据时,fabric应该能够找到这个类。
如果您仍然对此有问题,我建议在jsfiddle中包含更多的代码。
相关文章:
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 当json解析空响应时,Whatwg-Fetch失败,我该如何防止它
- JsFiddle在分叉后描述失败
- 为什么画布形状只在3个画布中的最后一个画布上渲染
- 如何在Microsoft VirtualEarth 6.3中使用纯javascript清除整个形状层
- 如何将要单独填充的每个HTML画布路径/形状分开
- 为什么不'当单元测试出现解析错误时,我的因果报应测试会失败
- 当一些承诺失败时,如何继续使用$q.all()
- 失败:等待Protractor与页面同步时出错:“”;在窗口上找不到角度”;
- 在Jquery中单击传播失败
- 如何在JavaScript画布中移动此形状
- 网页上失败的javascript会导致所有其他脚本失败
- 带有对象解析的响应javascript ajax失败
- 一台特定计算机的Ajax请求数据未定义/失败
- Nodejs服务器:加载资源失败:服务器的响应状态为404(未找到)
- jQuery.getJSON失败,语法错误
- SVG使用Javascript将形状平滑地变形为其他预定义的形状
- ng disabled在放入多个表达式时失败
- Jasmine单元测试在监视服务方法时失败
- Fabrics.js - loadFromJSON()在JSON包含类型'形状'的项目时失败