javascript - 在 Angular 10 中向 Fabric 对象添加属性
问题描述
当尝试在 Angular 中使用附加参数扩展结构文本对象时,我成功完成了序列化部分(例如,新属性“字段名”显示在 JSON 中)。但是,尝试使用回读代码时代码失败this.canvas.loadFromJSON
错误类型错误:无法读取未定义的属性(读取'fromObject')
我的扩展对象代码如下所示:
interface ITextFieldOptions extends fabric.TextOptions {
fieldname?: string;
}
export interface TextField extends ITextFieldOptions { }
export class TextField extends fabric.Text implements ITextFieldOptions {
public constructor(options: ITextFieldOptions) {
options.type = 'textField';
options.text = '{'+options.fieldname+'}';
super('initialize', options);
}
toObject(propertiesToInclude?: string[]): any {
propertiesToInclude = (propertiesToInclude || []).concat(
['fieldname']
);
return super.toObject(propertiesToInclude);
}
}
将扩展对象读回画布时,我缺少什么?
解决方案
推荐阅读
- json - 带有可选登录/密码和使用 perl 发送命令的 Telnet
- discord.io - !sad 抛出错误:“TypeError:无法读取未定义的‘成员’的属性”
- regex - 替换文件中的文件路径字符串
- leaflet - 扩展/覆盖 Mapbox-gl 'baselayer' loadTile
- algorithm - 随机快速排序分区概率
- python - 将 .jpg 转换为 .txt
- google-cloud-platform - 使用 Cloud 设计高效的 JSON 文档全文搜索的建议。大表
- node.js - 节点更新后sinon js断言错误
- python - 如何检查列表中的数字是否大于它之前的数字 - python
- wolfram-mathematica - 使用给定的数字参数标记文件的名称