2017-01-19 23 views
0

我正在加載SVG,轉換爲路徑組,克隆數次,然後保存爲JSON。在從JSON恢復時,路徑組不會出現在畫布上,但結構對象在那裏(邊框顯示在選區上),但路徑組的陣列爲[0]。任何想法爲什麼發生這種情況?在下面的gif中,我使用了撤銷/重做方法,我撤消了,當我重做路徑組時,但織物對象仍然存在。請注意:我已經發布了以下關鍵代碼,我無法發佈我的完整源代碼。我希望有人能夠根據所提供的信息瞭解這裏發生的事情。fabric.js - 克隆的路徑組無法從JSON呈現

enter image description here

// Load SVG and convert to path group. 
fabric.loadSVGFromURL(url, function(objects, options){ 
    group = fabric.util.groupSVGElements(objects, options); 
    canvas.add(group); 
    canvas.renderAll(); 
}); 

// Clone group and add to canvas 
group.clone(function(c: any) { 
    c.add(group); 
}); 

// Save canvas to JSON 
var obj = canvas.toJSON(); 

// Clear canvas and load JSON 
canvas.clear(); 
canvas.loadFromDatalessJSON(obj); 
canvas.renderAll(); 

回答

0

問題是與canvas.toJSON();

JSON.stringify(canvas);工作正常。

+0

https://github.com/kangax/fabric.js/issues/3635 –