Angular Ag网格角度单元渲染器注入单元渲染器服务

Angular Ag网格角度单元渲染器注入单元渲染器服务,angular,ag-grid,ag-grid-ng2,cellrenderer,Angular,Ag Grid,Ag Grid Ng2,Cellrenderer,我想实现一个CellRenderer,它可以显示/隐藏它所连接的单元格(我们称之为ShowHideCellRenderer) 我希望此单元格渲染器将单元格渲染器(innerCellRenderer)作为一个参数,用于定义单元格在可见时的渲染方式 在github上的ag网格存储库中,有一个GroupCellRenderer,它还使用一个内部单元渲染器: 有人知道如何将CellRenderService注入我的角单元格渲染器吗?或者,您知道如何以另一种方式实现内部单元渲染器吗?您是否将CellRe

我想实现一个CellRenderer,它可以显示/隐藏它所连接的单元格(我们称之为
ShowHideCellRenderer

我希望此单元格渲染器将单元格渲染器(
innerCellRenderer
)作为一个参数,用于定义单元格在可见时的渲染方式

在github上的ag网格存储库中,有一个
GroupCellRenderer
,它还使用一个内部单元渲染器:


有人知道如何将
CellRenderService
注入我的角单元格渲染器吗?或者,您知道如何以另一种方式实现内部单元渲染器吗?

您是否将
CellRenderService
定义为
@Injectable()
?@Paritosh不,这不是我自己的服务。它来自ag网格源。我认为他们使用的是一种替代的DI系统:不清楚你到底想得到什么?拥有
cellRenderer
?这是个麻烦吗<代码>我想实现一个CellRenderer,它可以显示/隐藏所连接的单元格请扩展您的需求
cellRenderer
-可用于处理单元格的UI透视图
let rendererPromise:Promise<ICellRendererComp>;
if (params.fullWidth == true) {
    rendererPromise = this.cellRendererService.useFullWidthGroupRowInnerCellRenderer(this.eValue, params);
} else {
    rendererPromise = this.cellRendererService.useInnerCellRenderer(this.params.colDef.cellRendererParams, columnToUse.getColDef(), this.eValue, params);
}

// retain a reference to the created renderer - we'll use this later for cleanup (in destroy)
if (rendererPromise) {
    rendererPromise.then((value:ICellRendererComp) => {
        this.innerCellRenderer = value;
    })
}
export class ShowHideCellRendererComponent implements ICellRendererAngularComp {
    @Autowired('cellRendererService')
    private cellRendererService: CellRendererService;

    public agInit(params: any): void {
        console.log(this.cellRendererService); // undefined
    }
}