在ng-bind-html

时间:2016-07-05 06:30:28

标签: javascript angularjs cordova

我必须同时应用三种不同类型的过滤器。 我的数据带有一些URL,所以我需要做的只是突出显示URL并使其可点击。

过滤1 :这是针对HTML数据的

.filter('filterHtml',function($sce){
    return function(input){
        return $sce.trustAsHtml(input);
    }
})

过滤器2 :如果在IN APP浏览器中打开了任何URL

.filter('hrefToJS', function ($sce, $sanitize) {
    return function (text) {
        var regex = /href="([\S]+)"/g;
        var newString = $sanitize(text).replace(regex, "onClick=\"window.open('$1', '_blank', 'location=yes')\"");
        return $sce.trustAsHtml(newString);
    } 
});

过滤3 :用于高亮度网址

$filter('linky')(text, target, attributes)

我试过这个

 <p ng-bind-html="t.text| linky:'_blank' | hrefToJS | filterHtml"></p>

但是两个过滤器正在工作,而第三个过滤器正在工作。我关注this链接

0 个答案:

没有答案