无法读取未定义的属性“fromObject”

Roj*_*jan 3 canvas fabricjs

我对画布进行字符串化并使用 loadFromJSON 从另一个画布加载它,但出现此错误“无法读取未定义的属性‘fromObject’”

这是什么问题?我将如何解决它?

Dur*_*rga 6

这是因为您在添加到画布时更改了对象的对象类型属性。

从 JSON 加载时,它会检查对象的类型,然后从相应的类加载,此时您没有具有修改后的对象类型的类。所以type必须与类名相同,或者起始字母可以是小写,而不是其余的。

例如:类名——可能的类型

布料.矩形 ---> 类型:矩形 / 矩形

Fabric.Circle ---> 类型:circle / Circle

Fabric.CustomClass ---> 类型:customClass / CustomClass / 自定义类 / 自定义类 / 自定义类 / 自定义类