我必须同时应用三种不同类型的过滤器。 我的数据带有一些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链接