2014-09-26 36 views
1

我有一個textarea,用戶可以在其中創建自己的文本並且也允許使用HTML。文字區域中的文字會在輸入時立即顯示在DIV中。AngularJS中的Supress ngBindHtml錯誤

DIV上面有ng-bind-html屬性。所以它試圖解析每一個變化。假設用戶想輸入Hello <strong>world</strong>

如果用戶鍵入你好在textarea的,然後一切都很好。但只要他們鍵入第一個<然後ngSanitize開始抱怨Error: [$sanitize:badparse] ...。我覺得這很煩人。我可以想象,在某些情況下,這很方便。但在我的情況下,我不需要這些錯誤。

有反正抑制或禁用它們嗎?

回答

5

只需使用調用$sce.trustAsHtml的過濾器來解決任何分析錯誤。

小提琴: http://jsfiddle.net/95yomb4y/

More info on $sce

+3

這是不是真的sollution。如果用戶創建這個內容,這意味着它不安全!如果您使用trustAsHtml,則可以注入危險內容。 – 2015-09-24 12:37:45