虽然我正在尝试加载无数据json,其中包含多个svg文件作为对象
加载svg方法:
问题仅在我加载multipath svg时出现
fabric.loadSVGFromURL(src, function(objects, options) {
var img = fabric.util.groupSVGElements(objects, options);
img.set('sourcePath', src);
current.options.currentCanvas.add(img).renderAll();
img.set({
left: fabric.util.getRandomInt(40, 80),
top: fabric.util.getRandomInt(40, 80),
objID: newID,
uploadBaseType: 'svg',
origingSVG: src,
});
}, null, true);
我保存使用
JSON.stringify(current.options.createdCanvases[0].toDatalessJSON());
编辑:
canvas.loadFromDatalessJSON(output, canvas.renderAll.bind(canvas), function(o, object) {});
//从无数据json编辑负载时出错 它返回错误:fabric.require.js:441:
objects.forEach(function(o, index) {
这是因为我通过添加
来保存datalessjsonobj.sourcePath = obj.origingSVG(oringinal path of svg),
它包含对象数据中的对象键,因此在第一次迭代后,对象的值将被url和foreach stop替换。