我在我的项目中使用库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方法中返回的内容?
发布于 2018-05-23 19:35:02
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
});
};
https://stackoverflow.com/questions/50485363
复制相似问题