Javascript 生成转义HTML的角度过滤器

Javascript 生成转义HTML的角度过滤器,javascript,angularjs,angularjs-filter,Javascript,Angularjs,Angularjs Filter,此筛选器正在从REST服务加载的字段上运行。它正在将新行字符转换为标记,它们将被转义 angular.module('myMod').filter('convertBreaks', function($sce) { return function(input) { return $sce.trustAsHtml(input.replace(/[\n]/g, "<br/>")); }; }); angular.module('myMod')。filte

此筛选器正在从REST服务加载的字段上运行。它正在将新行字符转换为

标记,它们将被转义

angular.module('myMod').filter('convertBreaks', function($sce) {
    return function(input) {
        return $sce.trustAsHtml(input.replace(/[\n]/g, "<br/>"));
    };
});
angular.module('myMod')。filter('convertBreaks',function($sce){
返回函数(输入){
返回$sce.trustAsHtml(input.replace(/[\n]/g,“
”); }; });
它的名字是这样的:

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


标记即将出来。有什么建议吗

更新

忘记提到这是由使用$compile服务的指令执行的。

尝试使用


Angular有一些内置的安全机制,这些机制会导致此类恶作剧。

如果使用$compile的指令,我将如何实现这一点?
<p ng-bind-html="data.x.y.z | convertBreaks"></p>