簡體   English   中英

讓angularjs不要在每個單引號和雙引號之前添加斜杠

[英]Let angularjs not to add slashes before every single and double quotes

我使用以下內容將html綁定到span標簽。

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

但是,內容在每個單引號和雙引號之前都用斜杠顯示。

示例:Lorem Ipsum自1500年代以來一直是行業的標准偽文本,當時一位不知名的打印機拿起一個廚房,將其打亂成一本樣本書。

如何防止angular在每個引號前添加斜線?

向應用程序添加角度清理。

<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。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM