代码之家  ›  专栏  ›  技术社区  ›  Parth Godhani

我正在尝试使用带有html标记的angular打印数据,但它不起作用

  •  0
  • Parth Godhani  · 技术社区  · 7 年前

    "description": "<p><s><em><strong>Plurar or singular, seconds, minutes, hours, days, weeks, or years, it runs automatically. I've tested it on Laravel version 4.1.24.</strong></em></s></p>",

    当我用 {{description}}

    <p><s><em><strong>Plurar or singular, seconds, minutes, hours, days, weeks, or years, it runs automatically. I've tested it on Laravel version 4.1.24.</strong></em></s></p>

    我想要这个:

    Plurar or singular, seconds, minutes, hours, days, weeks, or years, it runs automatically. I've tested it on Laravel version 4.1.24.

    4 回复  |  直到 7 年前
        1
  •  1
  •   AddWeb Solution Pvt Ltd    7 年前
    <div [innerHTML]="description">
    </div>
    

    写这样的东西。

        2
  •  1
  •   Pramod C    7 年前

    要呈现html文件,请使用[innerHTML]属性。

    有时,angular会从正在渲染的html字符串中删除一些属性。

    您可以创建一个管道来按原样显示html

    import { Pipe, PipeTransform } from "@angular/core";
    import { DomSanitizer } from '@angular/platform-browser';
    @Pipe({ name: 'securehtml' })
    export class SecureHtml {
        constructor(private domSanitizer: DomSanitizer) { }
        transform(html) {
            return this.sanitizer.bypassSecurityTrustHtml(html);
        }
    }
    

    和html格式

    <div [innerHtml]="htmlstring | securehtml"></div>
    
        3
  •  1
  •   user9793769 user9793769    6 年前
    <div [innerHTML]="description"></div>
    

    在ts文件中,将数据放入描述中,它将起作用

        4
  •  0
  •   Nisse Engström sting_roc    7 年前

    我已经试过了,效果很好:

    {{!!description!!}}