它有什么样的容器进入fabric.object?
我想将JSON字符串附加到画布上绘制的每个fabric.object上,这个JSON有一些特殊的数据来填充一个表单,当form.object触发事件clic时,该表单刷新字段的信息。
答案 0 :(得分:2)
您可以创建自己的容器。
var obj = fabric.Object();
obj.informations = myJson;
然后在导出到JSON()或toObject()时,记得将非标准参数作为第一个参数传递给函数:
obj.toObject(['informations']);
这适用于所有布料对象,当然,矩形,圆形,路径,图像......
答案 1 :(得分:0)
你是对的@asturur我分享我的代码,如果可能帮助其他人
//create and fabric.object and asigning values
var text = new fabric.Text(
datasourceJson[i].text), {
fontFamily: datasourceJson[i].font,
transparentCorners: false,
padding: 5
});
//thats the main part of example, on text.container save the data that attach him
text.container=datasourceJson[i].ObjectJson;
//to consume data just call the name of our container
var containerValue=canvas.getActiveObject().container;
console.log("Thats the value saved it: "+containerValue);