我使用以下命令將html綁定到span標記。讓angularjs在每個單引號和雙引號之前不要加斜線
<span ng-bind-html="qn.quest_text"></span>
但是,在每個單引號和雙引號之前,內容會以斜線顯示。
例如: Lorem Ipsum自從16世紀以來一直是業界標準的虛擬文本,當時一臺未知的打印機採用了一種類型的廚房,並將其製作成樣本書。
如何防止在每次引號之前添加斜線?
我使用以下命令將html綁定到span標記。讓angularjs在每個單引號和雙引號之前不要加斜線
<span ng-bind-html="qn.quest_text"></span>
但是,在每個單引號和雙引號之前,內容會以斜線顯示。
例如: Lorem Ipsum自從16世紀以來一直是業界標準的虛擬文本,當時一臺未知的打印機採用了一種類型的廚房,並將其製作成樣本書。
如何防止在每次引號之前添加斜線?
爲您的應用程序添加角度消毒。
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.1/angular-sanitize.js"></script>
您可以使用嚴格上下文轉義(https://docs.angularjs.org/api/ng/service/ $ sce)來轉義您的文本。
你需要做的是,包括$sce
服務到您的控制器是什麼,定義了一個小功能,將你的文本值得信賴,例如:
$scope.to_trusted = function(string) {
return $sce.trustAsHtml(string);
}
然後你就可以在你看來只是利用這一點,這樣,
<span ng-bind-html="to_trusted(qn.quest_text)"></span>
您也可以嘗試,trustAs(type, value)
方法,在那裏你可以嘗試不同的類型,例如url,resourceUrl,html,js和css。
希望這會有所幫助。
其已包括在內。 –
可能是您的後端正在返回轉義文本。 –
在我的控制器中,我從數據庫中獲取原始文本(文本沒有任何斜槓)。顯示時出現問題。 –