【问题标题】:Ag-grid cellRenderer with Font Awesome Icons带有 Font Awesome 图标的 Ag-grid cellRenderer
【发布时间】:2020-08-13 18:34:47
【问题描述】:

我正在尝试通过 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 中可以工作并呈现到页面,如下所示:

【问题讨论】:

    标签: angular font-awesome ag-grid ag-grid-angular


    【解决方案1】:

    fa-icon 是一个自定义角度组件,您的简单单元格渲染器不会解析它。

    不是这个

    '<fa-icon [icon]="faCoffee"></fa-icon>'
    

    您应该使用更简单的&lt;i&gt; 方法

    '<span><i class="fa fa-coffee"></i></span>';
    

    让您的简单单元格渲染器正常工作。

    但是,如果您仍想使用 fa-icon angular 组件,那么您应该考虑按照here 的描述实现一个单元格渲染器组件。

    【讨论】:

    • 想要添加更多,如果你使用内联 cellRenderer不能使用任何其他组件或指令,即使它们是内置的并且没有逻辑 b> 也与网格或界面有关。 check here also
    • 示例无效,但单元格渲染器组件示例有效!谢谢你们。
    猜你喜欢
    • 2016-05-13
    • 2018-11-11
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    • 1970-01-01
    • 2018-11-17
    • 2020-06-16
    • 2018-09-21
    相关资源
    最近更新 更多