2014-09-02 211 views
0

此過濾器正在從REST服務加載的字段上運行。它將新行字符轉換爲<br/>標籤,並且它們正在逃脫。角度過濾器生成轉義HTML

angular.module('myMod').filter('convertBreaks', function($sce) { 
    return function(input) { 
     return $sce.trustAsHtml(input.replace(/[\n]/g, "<br/>")); 
    }; 
}); 

它被稱爲是這樣的:

<p>{{data.x.y.z | convertBreaks}}</p> 

<br/>標記出來逃走。任何建議爲什麼?

更新

忘了提,這是由一個使用$編譯服務指令執行。

回答

0

嘗試使用ng-bind-html

<p ng-bind-html="data.x.y.z | convertBreaks"></p> 

角有一些內置的,這將導致這些類型的惡作劇的安全機制。

+0

我該如何使用$ compile的指令進行這項工作? – 2014-09-02 18:18:26

+0

@MikeThomsen這可能有所幫助:http://jsfiddle.net/iambrandonm/yhZ77/1/ – 2014-09-02 20:03:40