我在我的项目中使用了库ngx-charts
。
onSelect
方法返回一个具有两个属性的对象:value
和name
。尽管我的any[]
类型列表是一个包含三个属性的对象列表:value
,name
和id
。
在源代码中,我发现该方法仅发出value
和name
属性。
PieGridSeriesComponent.prototype.onClick = function (data) {
this.select.emit({
name: this.data[0].data.name,
value: this.data[0].data.value
});
};
我可以修改源文件,还是有其他方法可以通过click事件更改onSelect方法返回的内容?
答案 0 :(得分:0)
Javascript(我认为TypeScript也是如此)是一种原型语言。这意味着您实际上可以自由地使用您自己定义的函数覆盖onClick
的原型,而无需修改源代码。
这意味着它应该(可能)将以下内容放在您自己的源代码中:
PieGridSeriesComponent.prototype.onClick = function (data) {
this.select.emit({
name: this.data[0].data.name,
value: this.data[0].data.value,
id: this.data[0].data.id
});
};