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 innerHTMLBound 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完成表单验证功能的介绍