angular - 如何从 ag-grid valueFormatter 调用服务

标签 angular typescript ag-grid

有谁知道如何在 Angular2+ 中调用 ag-grid 的 ValueFormatter 服务?

示例:

我在构造函数中注入(inject)了一个名为 someService 的服务,并希望从 ValueFormatter 调用该服务。我应该怎么做才能实现这一目标?

constructor(private service: SomeService) { }

this.columnDefs.push(
        {
            headerName: 'Date',
            width: 150,
            field: 'incidentDate',
            valueFormatter(params) {
                return this.service.doSomething(params.value);
            }
        });

目前,它无法识别来自 valueFormatter 的服务。

提前致谢

最佳答案

我找到了解决问题的方法。我只需要执行以下操作:

 this.columnDefs.push(
    {
        headerName: 'Date',
        width: 150,
        field: 'incidentDate',
        valueFormatter: this.anotherFunction.bind(this)
    });

anotherFunction(params): string {
    return this.service.doSomething(params.value);
}

关于angular - 如何从 ag-grid valueFormatter 调用服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48901701/

相关文章:

angular - 如何在 Angular 6 中默认选择 mat-button-toggle

javascript - Ag-Grid 动态设置列和行数据

filter - 用于多个参数的 angular2 管道

javascript - 预期声明 Angular 中的 SummaryPipe

javascript - React Material-UI Select 未检测到滚动事件

Ag-Grid:编译错误 [ts] 类型 'rowsToDisplay' 上不存在属性 'IRowModel'

javascript - ag-grid 将列标题设置为复选框,并选择全部或取消选择所有列,而不是仅组

angular - 羽毛笔错误 'quill Invalid Quill container'

javascript - Safari 对日期时间字符串的解释与 Chrome 不同

vue.js - ag-grid-vue 出错 找不到组件 XXX,是不是忘记配置这个组件了?