Ag-grid cellRenderer with Font Awesome 图标
Ag-grid cellRenderer with Font Awesome Icons
我正在尝试通过 cellRenderer 在 ag-grid 中添加 Font Awesome 图标。
如何在单元格渲染中正确渲染 <fa-icon>
标签?
这是我的尝试:
{
width: 150,
headerName: 'Events',
// tslint:disable-next-line: object-literal-shorthand
cellRenderer: (params: any) => {
const PHD: boolean = params.data.PHD;
const DG: boolean = params.data.DG;
const HOT: boolean = params.data.HOT;
let result = '';
if (PHD) {
result = result + '<fa-icon [icon]="faCoffee"></fa-icon>';
}
if (DG) {
result = result + '';
}
if (HOT) {
result = result + '';
}
return result;
},
resizable: true,
filter: false,
},
这是它从 cellRenderer 渲染的方式:
将标签放在组件中 HTML 可以正常工作并呈现到页面,如下所示:
fa-icon
是自定义 angular 组件,您的简单单元格渲染器不会对其进行解析。
而不是这个
'<fa-icon [icon]="faCoffee"></fa-icon>'
您应该使用更简单的 <i>
方法
'<span><i class="fa fa-coffee"></i></span>';
让您的简单单元格渲染器正常工作。
但是,如果您仍然想使用 fa-icon angular 组件,那么您应该考虑按照 here.
中的描述实现单元格渲染器组件
我正在尝试通过 cellRenderer 在 ag-grid 中添加 Font Awesome 图标。
如何在单元格渲染中正确渲染 <fa-icon>
标签?
这是我的尝试:
{
width: 150,
headerName: 'Events',
// tslint:disable-next-line: object-literal-shorthand
cellRenderer: (params: any) => {
const PHD: boolean = params.data.PHD;
const DG: boolean = params.data.DG;
const HOT: boolean = params.data.HOT;
let result = '';
if (PHD) {
result = result + '<fa-icon [icon]="faCoffee"></fa-icon>';
}
if (DG) {
result = result + '';
}
if (HOT) {
result = result + '';
}
return result;
},
resizable: true,
filter: false,
},
这是它从 cellRenderer 渲染的方式:
将标签放在组件中 HTML 可以正常工作并呈现到页面,如下所示:
fa-icon
是自定义 angular 组件,您的简单单元格渲染器不会对其进行解析。
而不是这个
'<fa-icon [icon]="faCoffee"></fa-icon>'
您应该使用更简单的 <i>
方法
'<span><i class="fa fa-coffee"></i></span>';
让您的简单单元格渲染器正常工作。
但是,如果您仍然想使用 fa-icon angular 组件,那么您应该考虑按照 here.
中的描述实现单元格渲染器组件