您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

样式不适用于Angular 2 Typescript中的innerhtml

样式不适用于Angular 2 Typescript中的innerhtml

您得到的这种行为是正常的。添加到的类将innerHTML被忽略,因为认情况下,封装为Emulated。这意味着Angular会阻止样式在组件内部和外部进行拦截。您应该将封装更改为None。这样,您将可以在任何需要的地方定义类:在styles单独的.css,样式表中(.scss.less无关紧要),Angular会自动将它们添加到DOM中。

import { Component, ViewEncapsulation } from '@angular/core';

@Component({
  selector: 'example',
  styles: ['.demo {background-color: blue}'],
  template: '<div [innerHTML]="someHtmlCode"></div>',
  encapsulation: ViewEncapsulation.None,
})
export class Example {
  private someHtmlCode = '';

  constructor() {
    this.someHtmlCode = '<div class="demo"><b>This is my HTML.</b></div>';
  }
}
其他 2022/1/1 18:14:28 有513人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶