0
Fabric.JS
のテンプレートツールをビルドしています。キャンバスをDatalessJSON
にシリアル化してから、DatalessJSON
をデシリアライズしてキャンバスに戻すことができました。しかし、JSON
がロードされたら、オブジェクトを扱う際に問題が発生しています。JSONをキャンバスに読み込んだ後にオブジェクトを取得するのに問題があります - Fabric JS
function loadTemplate() {
var template = $('#JSONserial').val();
canvas.clear();
canvas.loadFromDatalessJSON(template);
canvas.renderAll();
var allObjects = canvas.getObjects();
console.log(allObjects);
だからここで、キャンバスは間違いなく成功しJSON
にロードされ、すべてのオブジェクトには何ら問題は表示されません。私はgetObjects
機能を試してみたときに、私はJSON
ロードされたオブジェクトのそれぞれを識別することができるように、私は'name'
属性でtoObjects
機能を高めてい"[]"
しかし、console.log
ステートメントが返されますが、私もその限り取得することはできません私はオブジェクトをまったく引き出すことができません。
アイデア?
私はこれを理解したと思います。だから、呼び出すことができないオブジェクトを読み込んだ後わずかな時間がかかるようです。私は 'getObjects()'関数をタイムアウト関数の中にタイムアウト100を入れて置いており、今は動作しているようです。 – Samethingbrah
これは間違った方法です。答えをチェックする – AndreaBogazzi