首页 >

Angular4中如何显示内容的CSS样式示例代码

web前端|css教程Angular4中如何显示内容的CSS样式示例代码
Angular4,css,样式表
web前端-css教程
微课制作工具源码,ubuntu 用户与组,服务器tomcat根目录,动物爬虫头像,php使用imap读取邮件内容,珠海seo排名lzw
本文主要给大家介绍了关于Angular 4中如何显示内容的CSS样式的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。在开始本文的正文之前,我们先来看一下angular2中将带标签的文本输出在页面上的相关内容,为了系统性的防范XSS问题,Angular默认把所有值都当做不可信任的。
当值从模板中以属性(Property)、DOM元素属性(Attribte)、CSS类绑定或插值表达式等途径插入到DOM中的时候,
Angular将对这些值进行无害化处理(Sanitize),对不可信的值进行编码。
flash网页游戏源码,vscode无法初始化主类,ubuntu分配账号,tomcat英语什么意思,爬虫 分析 工具,php之间传递参数,seo创业前期需要干什么lzw
h3>Binding innerHTML

Bound value:

课程表查询系统源码,ubuntu终端重设,tomcat 免安装下载,python 爬虫 按钮,php做在线文件管理系统,SEO做的越好店铺的排名越高lzw

{{htmlSnippet}}

Result of binding to innerHTML:

[innerHTML]="htmlSnippet"

这个属性可以识别 HTML标签 但不识别标签中的属性值

发现问题

大家都知道Angular 中有 innerHTML 属性来设置要显示的内容,但是如果内容包含 CSS 样式,无法显示样式的效果。

比如:

public content: string = "

Hello Angular

";

只会显示 Hello World ,字体不会是 30px,也就是 CSS 样式没有效果。

解决方案

自定义一个 Pipe 来对内容做转换。看下面代码。

写一个 HtmlPipe 类

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

在需要的模块里面引入管道 HtmlPipe

@NgModule({ declarations: [ HtmlPipe ]})

在 innerHtml 中增加管道名字

这样就可以显示 content 的 CSS 样式。

相关推荐;

Angular获取项目中定义的json文件

有什么angularjs内置的方法

利用AngularJS完成表单验证功能的介绍


Angular4中如何显示内容的CSS样式示例代码
  • 对angular的组件通信的解析
  • 对angular的组件通信的解析 | 对angular的组件通信的解析 ...

    Angular4中如何显示内容的CSS样式示例代码
  • angularjs如何使用第三方库?angularjs使用第三方库详解
  • angularjs如何使用第三方库?angularjs使用第三方库详解 | angularjs如何使用第三方库?angularjs使用第三方库详解 ...

    Angular4中如何显示内容的CSS样式示例代码
  • angular4多个组件相互数据通信
  • angular4多个组件相互数据通信 | angular4多个组件相互数据通信 ...