【问题标题】:Angular add markup within custom pipeAngular 在自定义管道中添加标记
【发布时间】:2020-03-13 11:13:02
【问题描述】:

我想创建一个自定义管道 highlightPipe,它添加一个 <mark> 以使用 css 类突出显示文本:

 {{ 'i am some random text' | highlight:'some' }}

将被翻译成

I am <mark>some</mark> random text

但是,当我实现管道时,结果会在最后一页中转义。例如,它确实显示 <mark>some</mark>

有没有办法告诉管道她可以添加真正的 HTML?

【问题讨论】:

    标签: angular pipe


    【解决方案1】:

    您需要使用 innerHtml 属性将内容显示为 html。

    <div [innerHTML]="textToBeDisplay | highlight:'some'"></div>
    

    还要确保在管道中也使用 DomSanitizer。

    return this.domSanitizer.bypassSecurityTrustHtml(textToBeDisplay);
    

    【讨论】:

    • 我想知道是否可以通过使用指令来完成? &lt;div highlight&gt; {{mytext}} &lt;/div&gt;
    猜你喜欢
    • 2019-10-12
    • 1970-01-01
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    相关资源
    最近更新 更多