[英]Having trouble with getting Objects after loading JSON to canvas - Fabric JS
我正在用Fabric.JS
構建模板工具。 我已經能夠成功地將畫布序列化為DatalessJSON
,然后將DatalessJSON
反序列DatalessJSON
回到畫布上。 但是,一旦加載了JSON
嘗試使用對象就會遇到問題。
function loadTemplate() {
var template = $('#JSONserial').val();
canvas.clear();
canvas.loadFromDatalessJSON(template);
canvas.renderAll();
var allObjects = canvas.getObjects();
console.log(allObjects);
因此,在這里,畫布肯定已成功加載了JSON
,並且所有對象似乎都沒有問題。 但是,當我嘗試使用getObjects
函數時, console.log
語句返回"[]"
我已使用'name'
屬性擴展了toObjects
函數,以便可以識別每個JSON
加載的對象,但是我什至無法做到,因為我根本無法拉出對象。
有任何想法嗎?
loadFromDatalessJson是異步的。
loadFromDatalessJSON(json, callback, reviver)
使用回調在對象加載結束時運行代碼。
function loadTemplate() {
var template = $('#JSONserial').val();
canvas.clear();
var allObjects = [];
canvas.loadFromDatalessJSON(template, function(){
allObjects = canvas.getObjects();
console.log(allObjects);
canvas.renderAll();
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.