`

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

 

分享到:
评论

相关推荐

    angular2 实例源码

    6. **AngularJS到Angular2的迁移**:由于标题中提到了Angular2,而标签中包含了"angular js",这可能意味着源码展示了从旧版AngularJS迁移到Angular2的过程。对比两者的差异,可以学习到升级策略和注意事项。 **...

    angular2的树型结果展示组件

    Angular2的树型结果展示组件是前端开发中用于呈现层级数据的一种常见工具,它能够以图形化的方式将具有父子关系的数据结构展现出来。这个组件在实际应用中非常实用,例如在文件管理、组织架构展示、菜单导航等领域都...

    Angular 动态添加 Tab 标签

    在 Angular 框架中,动态添加 Tab 标签是一种常见的需求,特别是在构建可扩展、模块化的应用时。本文将深入探讨如何利用 Angular 的 `ComponentFactoryResolver` 和其他核心服务来实现这一功能。 首先,我们需要...

    angular 2 書籍

    1. **组件化**:Angular 2的核心是组件,它是构成应用的基本单元,包含视图、数据和行为。组件可以嵌套,形成复杂的UI结构。 2. **依赖注入**:Angular 2提供了一个强大的依赖注入系统,使得组件可以轻松获取所需的...

    3-8使用Angular2框架.zip

    标题"3-8使用Angular2框架.zip"表明了这个压缩包包含的是关于使用Angular2框架的相关资料。Angular2是Google推出的一个前端开发框架,它用于构建高性能、可维护的单页应用(SPA)。"3-8"可能是课程或章节编号,暗示...

    angular2常用方法.docx

    Angular2 应用程序的核心组成部分包括:模块、组件、模板、元数据、数据绑定、指令、服务以及依赖注入。 #### 二、模块(Modules) **模块** 是 Angular2 的核心概念之一,它用于组织和管理应用的不同部分。通过...

    Angular 动态添加 Tab 标签(通过路由实现)

    在 Angular 框架中,动态添加 Tab 标签是一种常见的需求,特别是在构建可扩展的单页应用(SPA)时。本示例将探讨如何利用 Angular 的路由功能来实现这一功能,这允许我们创建灵活、可重用的 Tab 组件,并在运行时...

    angular2-4入门

    标签则标明了内容专注于Angular2及Angular4的中文教程,意味着内容面向中文用户,并聚焦于这两个版本的Angular框架教学。 从部分内容来看,文档首先强调了Angular2相对于Angular1.x在性能上存在的限制,并解释了...

    Angular2学习笔记之数据绑定的示例代码

    总结一下,Angular2的数据绑定包括插值表达式、属性绑定和事件绑定。它们使得组件的状态与视图保持同步,简化了开发者处理用户交互的工作。在实际开发中,理解这些绑定方式的用法和它们之间的区别是至关重要的,以便...

    Angular2CKEditor组件

    以上代码展示了如何在Angular2组件中创建一个基本的CKEditor实例,并监听内容变化。 综上所述,Angular2 CKEditor组件为Angular2应用提供了一个高效且功能强大的富文本编辑解决方案,使得在构建Web应用程序时可以...

    requirejs + angular + angular-route HTML5单页面架构

    2. **配置require.js**:在配置文件中定义模块路径和依赖关系,确保require.js能正确加载angular和angular-route模块。 3. **初始化AngularJS应用**:在HTML中定义一个ng-app指令,声明我们的SPA应用。同时,通过ng...

    《Angular2开发实战 基于TypeScript》_颜宇、黄金胜译

    - **实战导向**:本书不仅提供理论知识,还包含了丰富的实战案例,通过具体的示例项目帮助读者掌握Angular2的实际应用技巧。 #### 核心知识点 ##### 1. 客户端脚本基础与HTML5 - **HTML5特性**:本书首先介绍了...

    BroadView.揭秘Angular2

    1. **组件化**:Angular2引入了组件作为构建用户界面的基本单元,每个组件都是独立的、可复用的UI部分,包含视图、数据和行为。这使得代码结构更加清晰,易于维护。 2. **依赖注入**:Angular2的依赖注入系统简化了...

    angular demo

    标签 "angular" 进一步确认了这个压缩包的内容与 Angular 相关,这意味着我们可能会看到 AngularJS(旧版)或者 Angular(新版,目前为 Angular 14)的应用实例。 由于没有提供具体的压缩包文件内容,我们可以假设...

    WebUI4Angular

    2. `index_demo.js`:可能包含与示例页面相关的JavaScript代码,展示了如何与Angular框架交互并利用WebUI4Angular的功能。 3. `google-code-prettify`:这是一个代码高亮显示库,用于美化示例代码的展示,便于阅读和...

    angular-seo 附件

    为了实现这一目标,开发者需要采用一系列技术策略,包括服务器端渲染(SSR)、预渲染(Prerendering)和动态元标签(Dynamic Meta Tags)等。 1. **服务器端渲染(Server-Side Rendering, SSR)** Angular提供了...

    前端项目-angular-growl-2.zip

    2. **Directives**:AngularJS的核心特性之一,允许开发者定义自定义HTML标签或属性,扩展HTML的功能,例如在Angular Growl 2中可能有自定义指令用于渲染和控制通知。 3. **Services**:AngularJS中的服务是可注入...

    详解Angular.js数据绑定时自动转义html标签及内容

    这在大多数情况下是安全的,但也限制了动态展示富文本内容的能力。 在AngularJS中,如果你需要在数据绑定时显示包含HTML的字符串,你可以使用`ng-bind-html`指令。这个指令需要`$sanitize`服务来确保展示的内容是...

    详解angular用$sce服务来过滤HTML标签

    例如,当试图显示包含HTML标签的数据时,如果不经过适当的处理,这些标签会被浏览器执行,而不是作为纯文本显示。在Angular 1.2之前的版本中,这个问题尤为突出,因为默认情况下,AngularJS不会自动处理这种情况。 ...

Global site tag (gtag.js) - Google Analytics