(function (window, $, undefined){
'use strict';
// Main canvas
var mainCanvas = new fabric.Canvas("imageCanvas");
function UpdateCanvas(){
this.canvas = mainCanvas;
}
UpdateCanvas.prototype.img = function (src){
this.canvas.clear();
fabric.Image.fromURL(src, function(oImg) {
oImg.setWidth(500);
oImg.setHeight(400);
oImg.left = ((this.canvas.width/2)-(oImg.width/2));
oImg.top = 50;
oImg.selectable = false;
this.canvas.add(oImg);
this.canvas.renderAll();
});
}
})(window, jQuery);
Fehler arbeiten:Selbst Funktion aufrufen Stoff Prototyp nicht
ncaught TypeError: Cannot read property 'canvas' of undefined
at design-application.js:30
at fabric.min.js:5
at HTMLImageElement.i.onload (fabric.min.js:1)
meine Absicht ist, Prototyp in meiner Stoff-Funktion zu verwenden, aber es hält Problem mit und ich kann es auf meiner Leinwand machen zeigen. Ich denke, vielleicht, weil ich Self-Invoke-Funktion verwende.
gibt es eine Möglichkeit, meine Variable auf Self-Invoke-Funktion zu setzen, und ich kann auf meine Prototyp-Funktion Fabric zugreifen.
danke, es funktioniert – user3233074