FabricJS – 从JSON加载Canvas时出错

我在画布中使用了从fabric.
Image扩展的自定义对象,如
this answer所示.当我从服务器检索json字符串时,在尝试将其加载到画布时出现奇怪的错误:

var canvas = new fabric.Canvsd();

function loadCanvas(resp) {
  // response object contains a data field
  // that's essentialy a JSON string
  var json = JSON.parse(resp.data);
  canvas.loadFromDatalessJSON(json);
}

我得到一个奇怪的打印输出到控制台:不能调用未定义的方法’setupState'(fabric.min.js:1118).我尝试用canvas.loadFromJSON(json)替换调用,而是得到一个模糊的SyntaxError:意外的令牌o错误.当我在链接线程中建议更改之前使用常规fabric.Image时,此代码工作正常.我担心当我使用aditional数据扩展favric的Image类时,这可能是我所遗漏的.思考?

最佳答案 经过一些搜索后,我在fabricjs google组中看到了
similar thread.原来我弄乱了三件事:

>我在另一个自定义对象的不同位置缺少一个fromObject()回调定义(我有一对).
>当我应该使用loadFromJSON()时,我正在使用loadFromDatalessJSON().
>我在使用JSON.parse(json)将json字符串解析为实际的JSON,然后将其传递给loadFromJSON()函数,该函数需要一个json字符串并在内部处理解析.

DERP.

点赞