You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何渲染ag-grid单元格数据中包含的HTML内容?

解决方法

核心问题是你之前把带HTML标签的内容当成普通文本插入了(比如使用textContent、框架插值语法等),这类方式会自动转义HTML标签,导致标签以文本形式显示。以下是不同场景下的修复方案:

  • React 项目
    使用dangerouslySetInnerHTML属性直接注入HTML内容,示例代码:

    function CustomCellRenderer({ value }) {
      return <div dangerouslySetInnerHTML={{ __html: value }} />;
    }
    

    注意:务必确保内容是可信来源,避免XSS攻击

  • Vue 项目
    使用v-html指令替代普通插值表达式,示例代码:

    <template>
      <div v-html="value"></div>
    </template>
    
    <script>
    export default {
      props: ['value']
    }
    </script>
    
  • 纯 JavaScript/原生场景
    利用元素的innerHTML属性设置内容,示例代码:

    // 原生JS实现
    function renderCell(containerElement, cellValue) {
      containerElement.innerHTML = cellValue;
    }
    
    // jQuery实现
    $('.cell-container').html(cellValue);
    

内容的提问来源于stack exchange,提问作者Ofer Gal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 14:22:01