【发布时间】:2020-04-20 18:17:36
【问题描述】:
有谁知道如何在Angular2+中从ag-grid的ValueFormatter调用服务?
例子:
我在构造函数中注入了一个名为 someService 的服务,并希望从 ValueFormatter 调用该服务。我应该怎么做才能做到这一点?
constructor(private service: SomeService) { }
this.columnDefs.push(
{
headerName: 'Date',
width: 150,
field: 'incidentDate',
valueFormatter(params) {
return this.service.doSomething(params.value);
}
});
目前,它无法识别来自 valueFormatter 的服务。
提前致谢
【问题讨论】:
-
return this.service.doSomething(params.value);表示您使用this作为对 ag-grid 组件的引用,而不是对托管组件的引用。因此,您需要在组件中使用新的私有函数封装逻辑,并且应该使用this来引用您的托管组件及其注入的服务。
标签: angular typescript ag-grid