2016-01-08 2 views
2

Я пытаюсь сделать пользовательский фильтр, который заменяет новые строки с <br/>, как это:Угловой фильтр с trustAsHtml

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

и использовать его в качестве шаблона, как это:

<div class="home-tag">{{locales.home_tagline | break_lines}}</div> 

проблема в том, что полученный текст html экранирован.

ответ

2

Попробуйте

<div class="home-tag" ng-bind-html="(locales.home_tagline | break_lines)"></div> 

Надеется, что это помогает