Как сделать Angular routerLink внутри ячейки ag-Grid? - PullRequest
0 голосов
/ 18 декабря 2018

Ссылка, которую я пытаюсь отобразить, выглядит так, когда я просто пытаюсь отобразить ее на базовой HTML-странице:

<a [routerLink]="['/leverance/detail', 13]">A new link</a>

При попытке отобразить ее в ag-Grid я пытаюсь сделатькак показано ниже:

src \ app \ leverancer \ leverancer.component.ts

ngOnInit() {
    this.dataGridColumnDefs = [
          { 
            headerName: 'Type', 
            field: 'leveranceType.name', 
            width: 150,
            cellRenderer: this.customCellRendererFunc       
          }
    ];
}

customCellRendererFunc(params): string {
  const cellContent `<a [routerLink]="['/leverance/detail', 13]">A new link</a>`;
  return cellContent;
}

, но я не вижу работающего routerLink в моей ag-Grid.Можете ли вы сказать мне, что мне нужно сделать для рендеринга работающего routerLink в моей ag-Grid?

1 Ответ

0 голосов
/ 18 декабря 2018

Я думаю, cellRenderer поддерживает только нормальный HTML (без каких-либо специфических углов).

Вы хотите использовать cellRendererFramework, как показано в следующих примерах:

Поскольку вы используете RouterLink, вам, вероятно, потребуется RouterModule в moduleImports

...