• angular2展示包含html标签的内容


    angular2采用{{变量}}的方式展示数据,但字符串中包含html代码,会被自动过滤掉。

    采用<span [innerHTML]="b"></span>这种方式可以直接将html代码展示出来。

    但这样写又会存在一个新问题:展示的html标签中,style的属性会被过滤掉。

    坑~~~

    解决方法:使用ng2服务DomSanitizer中的bypassSecurityTrustHtml 方法

    import { Component, OnInit } from '@angular/core';  
    import { DomSanitizer } from '@angular/platform-browser';  
      
    @Component({  
        selector: 'my-zhizaoZixunDetail',  
        templateUrl: './zhizaoZixunDetail.component.html',  
        styleUrls: [ './zhizaoZixunDetail.component.css' ],  
        providers: [ZhizaoZixunDetailService]  
      })  
    export class ZhizaoZixunDetailComponent implements OnInit {  
        constructor(private activatedRoute: ActivatedRoute,  
            private domSanitizer: DomSanitizer,  
            private zhizaoZixunDetailService: ZhizaoZixunDetailService) {};  
        ngOnInit(): void {  
            var results = this.zhizaoZixunDetailService.getData(this.zhizaoZixun);  
            results.then((response) => {  
                if(response!=null) {  
                    this.detail=response;   
                    this.detail["wenzhNeir"]=  
                this.domSanitizer.bypassSecurityTrustHtml(this.detail["wenzhNeir"]);  
                }  
             }  
        }  
    }    
    

      

    用domSanitizer.bypassSecurityTrustHtml转换一下就可以解决了。

    参考:http://www.jianshu.com/p/ef008e9c07de

  • 相关阅读:
    【35】单层卷积网络(simple convolution)
    【34】三维卷积
    【33】卷积步长讲解(Strided convolutions)
    【32】Padding(填充)原理讲解
    【31】更多的边缘检测方法
    08-----pymysql模块使用
    07-----多表查询
    06-----单表查询
    05-----数据的增删改
    04-----外键的变种 三种关系
  • 原文地址:https://www.cnblogs.com/DreamFather/p/11327013.html
Copyright © 2020-2023  润新知