1

ngx-charts在我的项目中使用该库。

onSelect方法返回一个具有两个属性的对象:valuename。尽管我的类型any[]列表是具有三个属性的对象列表valuenameid.

在源代码中,我发现该方法只发出valueandname属性。

PieGridSeriesComponent.prototype.onClick = function (data) {
        this.select.emit({
            name: this.data[0].data.name,
            value: this.data[0].data.value
        });
    };

我可以修改源文件还是有另一种方法来改变它在 onSelect 方法中通过点击事件返回的内容?

4

1 回答 1

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
    });
};
于 2018-05-23T11:35:01.750 回答