Javascript 相当于.html()的AngularJS替换html字符

Javascript 相当于.html()的AngularJS替换html字符,javascript,jquery,angularjs,html-entities,Javascript,Jquery,Angularjs,Html Entities,在jQuery中,如果您有一个包含HTML的字符串,那么您可以处理其中的HTML,并将诸如“&”之类的特殊字符替换为“&” var myString = 'Jack &amp; Jill'; var filtered = $('</div>').html(myString).text(); console.log(filtered); // outputs 'Jack & Jill' var myString='Jack&;吉尔; var filtered=

在jQuery中,如果您有一个包含HTML的字符串,那么您可以处理其中的HTML,并将诸如“&”之类的特殊字符替换为“&”

var myString = 'Jack &amp; Jill';
var filtered = $('</div>').html(myString).text(); 
console.log(filtered); // outputs 'Jack & Jill'
var myString='Jack&;吉尔;
var filtered=$('').html(myString.text();
console.log(已过滤);//输出“杰克和吉尔”
我正在编写一个可以处理HTML的过滤器,但是我在这里依赖于jQuery,有没有AngularJS的方法呢

这是我的过滤代码:

myApp.filter('filterHtmlChars', function() {
    return function(html) {
        return $('<div/>').html(html).text(); // how could I use AngularJS here?
    };
});
myApp.filter('filtertmlchars',function(){
返回函数(html){
return$('').html(html).text();//在这里如何使用AngularJS?
};
});

PS:我已经知道ng bind html,我正在尝试做的是筛选。

使用内置jqLite代替:

.filter('filterHtmlChars', function(){
   return function(html) {
       var filtered = angular.element('<div>').html(html).text(); 
       return filtered;
   }
});
.filter('filtertmlchars',function(){
返回函数(html){
var filtered=angular.element(“”).html(html).text();
返回过滤;
}
});
然后,在您看来,
{{foo | filterthmlchars}
输出“Jack&Jill where
$scope.foo='Jack&;Jill'


改用内置jqLite:

.filter('filterHtmlChars', function(){
   return function(html) {
       var filtered = angular.element('<div>').html(html).text(); 
       return filtered;
   }
});
.filter('filtertmlchars',function(){
返回函数(html){
var filtered=angular.element(“”).html(html).text();
返回过滤;
}
});
然后,在您看来,
{{foo | filterthmlchars}
输出“Jack&Jill,其中
$scope.foo=”Jack&;吉尔’


如果您的主要目标是避免加载jQuery,jqLite会起作用:但是,我认为您可能在寻求一种不完全使用替代元素的方法?如果您的主要目标是避免加载jQuery,jqLite会起作用:但是,我认为您可能在寻求一种不涉及完全使用替代元素的方法?