2017-05-11 107 views
0

Angular [innerHtml]爲什麼刪除左尖括號之後的文本?[innerHtml]:帶左尖括號的字符串

我有HTML內容的線路,例如:

text1 <text2 <a>link</a> 

的結果將是:

text1 link 

和鏈接無法點擊。

我想要的結果是:

text1 <text2 link 

一個可點擊的鏈接。

如果我使用字符串這樣

text1 < text2 <a>link</a> 

結果是我的期望。

我需要做什麼?

+1

請,如果你給它一個只包含一個HTML文件中添加代碼 – yurzui

+1

什麼是您的瀏覽器渲染上述字符串?如果你用'<'代替第一個'<',它會呈現什麼? – gsc

+0

我覺得即使用'<'也是一樣的結果。你有沒有給''''href'屬性? – Pengyy

回答

1

這與Angular無關,這是HTML的正常行爲。 您無法打開標籤,如<text而不關閉它。

如果你希望這樣的工作,你必須要逃避它:

text = "text1 &lt;text2 <a href=''>link</a>" 

Plunker

+0

謝謝,甚至沒有考慮符號HTML名稱! –