2015-06-25 30 views
0

我使用以下命令將html綁定到span標記。讓angularjs在每個單引號和雙引號之前不要加斜線

<span ng-bind-html="qn.quest_text"></span> 

但是,在每個單引號和雙引號之前,內容會以斜線顯示。

例如: Lorem Ipsum自從16世紀以來一直是業界標準的虛擬文本,當時一臺未知的打印機採用了一種類型的廚房,並將其製作成樣本書。

如何防止在每次引號之前添加斜線?

回答

1

爲您的應用程序添加角度消毒。

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.1/angular-sanitize.js"></script> 
+0

其已包括在內。 –

+0

可能是您的後端正在返回轉義文本。 –

+0

在我的控制器中,我從數據庫中獲取原始文本(文本沒有任何斜槓)。顯示時出現問題。 –

0

您可以使用嚴格上下文轉義(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。

希望這會有所幫助。