Javascript Fabric.js loadFromJSON回调无法看到加载的对象
希望有人能帮我一把 我正在从Json加载画布,并在回调函数中尝试删除其中一个对象Javascript Fabric.js loadFromJSON回调无法看到加载的对象,javascript,jquery,canvas,fabricjs,Javascript,Jquery,Canvas,Fabricjs,希望有人能帮我一把 我正在从Json加载画布,并在回调函数中尝试删除其中一个对象 canvas.loadFromJSON( json, function() { canvas.setWatermark(); canvas.setWidth(arr.width); canvas.setHeight(arr.height); canvas.renderAll.bind(canvas
canvas.loadFromJSON(
json,
function() {
canvas.setWatermark();
canvas.setWidth(arr.width);
canvas.setHeight(arr.height);
canvas.renderAll.bind(canvas)
}
);
fabric.Canvas.prototype.getWatermark = function() {
var object = null,
objects = canvas.getObjects();
for (var i = 0, len = this.size(); i < len; i++) {
if (objects[i].myType && objects[i].myType === 'watermark') {
object = objects[i];
break;
}
}
return object;
};
fabric.Canvas.prototype.setWatermark = function() {
var watermark=canvas.getWatermark();
canvas.remove(watermark);
};
canvas.loadFromJSON(
json,
函数(){
canvas.setWatermark();
canvas.setWidth(arr.width);
画布设置高度(arr.height);
canvas.renderAll.bind(canvas)
}
);
fabric.Canvas.prototype.getWatermark=函数(){
var object=null,
objects=canvas.getObjects();
for(var i=0,len=this.size();i
由于某些原因,它没有删除水印。
当我调试它时,它显示,现在画布上有一个带有myType='watermark'
的对象。但当代码完成时,我会在画布和对象上看到水印
在loadfromjson之后,它不应该在回调中吗?
fabric.Canvas.prototype.getWatermark=function(){
var object=null,
objects=this.getObjects();
for(var i=0,len=this.size();i