我需要向现有对象属性集引入一些其他属性。

喜欢:

  • ID
  • 地理位置

  • 每当我绘制形状时,都需要向该形状添加其他属性,并且需要从toDataLessJSON()获取

    最佳答案

    从1.7.0版开始,levon的代码停止工作。您所需要做的只是修复如下:

    // Save additional attributes in Serialization
    fabric.Object.prototype.toObject = (function (toObject) {
        return function (properties) {
            return fabric.util.object.extend(toObject.call(this, properties), {
                textID: this.textID
            });
        };
    })(fabric.Object.prototype.toObject);
    

    您必须接收properties参数并将其传递给toObject

    10-08 13:29