我有一個像這樣的普通綁定{{foo}}
,它將foo的值顯示爲HTML中的文本。來自服務器的文本是"R&D"
。我需要這個顯示爲「R & D」。任何幫助?在Angular 2綁定中顯示HTML特殊字符?
6
A
回答
8
{{}}
用於字符串綁定。
使用屬性綁定到innerHTML
而不是使這些字符正確顯示。
<div [innerHTML]="foo">
1
可以使用的innerHTML這樣的:
<span [innerHTML]= "foo"></span>
將解碼正確
5
對於多一點樂趣和靈活性,您可以創建一個解析HTML實體管:
@Pipe({name: "decodeHtmlString"})
export class DecodeHtmlString implements PipeTransform {
transform(value: string) {
const tempElement = document.createElement("div")
tempElement.innerHTML = value
return tempElement.innerText
}
}
{{foo | decodeHtmlString}}
+1
我會建議這是一個更好的答案,因爲我需要解析一些HTML標記,而這些標記的innerHTML不是答案。創建一個自定義管道並使用它來解決我的問題。 –
3
雖然innerHTML
將工作,它將打破這一行,div
將顯示在新行(如果div是你喜歡使用的)。改爲使用outerHTML
。它會在您使用它的相同位置添加foo
的值。
<div [outerHTML]="foo"> </div>
隨着innerHTML
,跨度是一個更好的選擇。
-1
你可以試試這個。
<div [innerHTML]="R&D"></div>
綁定你的模型像
<div [innerHTML]="foo"></div>
1
如果你不想使用[innerHTML]
,你可以使用unicode字符串中的字符(如果你在項目中使用unicode字符串) 。
對於 '&' 符號,這將是U + 0026:
<div>{{"R\u0026D"}}</div>
相關問題
- 1. 在Angular 4中顯示特殊符號
- 2. HTML特殊字符顯示不正確
- 3. 無法顯示特殊字符HTML
- 4. 如何顯示HTML特殊字符
- 5. 顯示所有特殊字符html/php
- 6. 顯示存儲在JavaScript字符串中的HTML特殊字符
- 7. 如何在html中顯示換行符爲特殊字符
- 8. 顯示有特殊字符
- 9. 顯示特殊字符
- 10. PHP顯示特殊字符
- 11. 在webview中顯示特殊字符
- 12. 在IE中顯示特殊字符
- 13. C#在TextBlock中顯示特殊字符
- 14. 在bash中顯示特殊字符echo
- 15. Android:在ListView中顯示特殊字符
- 16. 在android中不顯示特殊字符
- 17. 如何在html中顯示JSON數據中的特殊字符?
- 18. 特殊html字符在瀏覽器中無法正確顯示
- 19. 如何在TCPDF中顯示HTML Ohm特殊字符?
- 20. 在js中無法正確顯示HTML特殊字符
- 21. 用特殊字符在HTML中顯示原始JSON
- 22. 如何在網站中正確顯示特殊字符-html
- 23. Html特殊字符
- 24. 特殊HTML字符
- 25. HTML特殊字符▼
- 26. HTML中的特殊字符
- 27. 顯示C中的特殊字符
- 28. 從顯示的文本中刪除html特殊字符
- 29. 如何顯示在標題標籤的特殊HTML字符
- 30. 在xaml中顯示帶有特殊字符的字符串wp8
的可能的複製[角2的HTML結合](https://stackoverflow.com/questions/31548311/angular- 2-html-binding) – Vega