angular - 由于无法读取未定义角度的属性“键”而出现错误
问题描述
我的以下代码出现错误
错误
TypeError: Cannot read property 'key' of undefined at EditorComponent.push.xD4D.EditorComponent.setFillColor (editor.component.ts:634)
ts
setFillColor(swatch: any): void {
this.palettes.selected = swatch;
this.props.fill = swatch.key;
this.setFill();
if (!this.props.canvasImage) {
console.log('say hi')
this.canvas.backgroundColor = this.props.canvasFill;
this.canvas.renderAll();
};
}
这是我的 HTML 代码
<input type="text" class="form-control" [cpPosition]="'right'" [cpPresetColors]="customColors" [cpOKButton]="true" [cpAddColorButtonText]="'Speichern'" [cpAddColorButton]="true" [cpOKButtonClass]="'btn btn-light btn-sm'" [cpSaveClickOutside]="false" [(colorPicker)]="props.canvasFill"
[style.background]="props.canvasFill" [value]="props.canvasFill" (cpPresetColorsChange)="updateColorPresets($event)"
(colorPickerChange)="setFillColor()"/>
解决方案
这是因为您没有将任何值setFillColor
从 HTML 代码传递给方法。
您可以将当前值传递为:
(colorPickerChange)="setFillColor($event.target.value)"
推荐阅读
- spring-boot - Spring Boot ws 中的内联 xsd 导入导致来自所有 wsdl 的消息类型和操作
- c++ - 如何声明用不同值内联初始化的结构的 std::array
- c++ - 在 C++ 中模拟 if __name__ == __main__ 会导致错误“未定义类似函数的宏”
- php - auth0 401 错误,在尝试身份验证代码交换时进行身份验证
- active-directory - GPO 已应用但未显示
- mysql - str_to_date 不能在一个数据库上工作,而在另一个数据库上工作正常
- javascript - 这是 JavaScript 二维数组吗?
- python - 将多个图包裹在一个图像中
- excel - 将变量分配给 Querytable.TextFileColumnDataTypes
- python - type() 函数在 python 脚本文件中使用时不起作用