1

当前版本的 Angular-Slickgrid 是否支持 DomSanitization?如果是,请帮我做。

要求:从 API 调用中,我将富文本作为数据获取,其中包含 HTML 元素。我需要将富文本显示到网格中,以便具有格式(例如粗体、下划线)。

以下是来自 API 的示例数据:

name: \<strong>\<underline>John K Paul\</underline>\</strong>

这是另一个人的类似问题。 如何解决 Angular 8 中的“safeHtml 管道不起作用”

4

1 回答 1

0

我已经回答了您在 GitHub讨论中提出的相同问题,下面是您问题的相同答案。

Angular-Slickgrid (Slickgrid-Universal) 在内部使用DOMPurify,这是你应该在自定义格式化程序中使用的,例如你可以看到它在这个TreeFormatter中实现。

import * as DOMPurify_ from 'dompurify';
const DOMPurify = DOMPurify_; // patch to fix rollup to work
// ...
const sanitizedOutputValue = DOMPurify.sanitize(outputValue);
return sanitizedOutputValue;

建议使用Custom Formatter而不是 Angular Pipe(这需要asyncPostRenderer并且速度要慢得多(因此不推荐,最好坚持使用 Custom Formatter)。

于 2021-09-22T12:38:59.253 回答