将事件绑定到fabricJS中的对象

Mes*_*Mes 2 javascript fabricjs

使用最新的 Fabric.js,我有代码:

var imageAdded = new Image();
imageAdded.onload = function (img) {
    var imgAdded = new fabric.Image(imageAdded, {
        clipName: picID,
        clipTo: function (ctx) {
            return _.bind(clipByName, imgAdded)(ctx)
        }
    });
    canvas.add(imgAdded);

    imgAdded.on("object:selected", function (e) { // It doesn't pass this function
        alert(e.target.clipName + " is selected");
        e.target.clipTo = null;
        canvas.renderAll();
    });
};
Run Code Online (Sandbox Code Playgroud)
  • 我想在选择对象时发出警报,但没有显示警报,因为我在代码中进行注释的功能不起作用。
  • 我尝试了这个链接,但仍然无法实现。

我很感激每一个建议。谢谢你!

And*_*zzi 5

如果您想要特定对象的事件,请使用:

imgAdded.on("selected", function(){alert(this.clipName);});
Run Code Online (Sandbox Code Playgroud)

如果想要画布和所有对象的事件:

canvas.on("object:selected", function(e){alert(e.target.clipName);});
Run Code Online (Sandbox Code Playgroud)