為什麼我的 innerHTML 不尊重 Angular 中的樣式,我該如何修復它?
innerHTML 不尊重Angular 中的樣式
在Angular 中,使用innerHTML 顯示HTML 可能會帶來樣式問題,特別是在樣式問題嘗試套用CSS 時HTML 程式碼中的樣式。出現此行為的原因是 Angular 的預設封裝模式(模擬)可防止外部樣式幹擾元件的內部樣式。
解決方案:
要解決此問題並在內部啟用樣式innerHTML,需要將封裝模式切換為None。這允許 Angular 應用來自內部和外部來源的樣式:
- 從 @angular/core 匯入 ViewEncapsulation 枚舉。
- 在 Angular 元件中,將封裝屬性設為 ViewEncapsulation。無。
- 使用元件模板中的內聯樣式或外部 CSS/SCSS/LESS 檔案定義樣式。 Angular 會自動將它們加入 DOM 中。
範例:
<code class="typescript">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>'; } }</code>
登入後複製
透過這個方法,您現在可以將CSS 樣式應用到透過innerHTML 渲染的HTML在你的Angular 應用程式中。
以上是為什麼我的 innerHTML 不尊重 Angular 中的樣式,我該如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
Windows 11 KB5054979中的新功能以及如何解決更新問題
4 週前
By DDD
如何修復KB5055523無法在Windows 11中安裝?
3 週前
By DDD
Inzoi:如何申請學校和大學
1 個月前
By DDD
如何修復KB5055518無法在Windows 10中安裝?
3 週前
By DDD
在哪裡可以找到Atomfall中的站點辦公室鑰匙
4 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)