javascript - 使用 Angular 过滤器解码 HTML 实体

标签 javascript angularjs

我正在尝试使用 Angular JS 过滤器从字符串中解码 html 实体。

我的 View 如下所示:

<div class="roboto medium-gray">
   <span class="item-description">{{item.description | plaintext}}</span>
</div>

截至目前,我正在应用一个删除标签的过滤器:

.filter('plaintext', function() {
  return function(text) {
    return text ? String(text).replace(/<[^>]+>/gm, '') : '';
  };
})

我正在尝试确定一种方法,可以解码其中的任何 html 实体。

item.description“带有环绕式门廊和游泳池的大房子”

现在,在 item.description 通过 plaintext 过滤器后,结果如下:

一栋大房子,有环绕式门廊和门廊。池

我希望它将 & 替换为 &

感谢您提前提供的帮助。

最佳答案

您可以使用ng-bind-html,如下所示:

<div class="roboto medium-gray">
   <span class="item-description" ng-bind-html="item.description | plaintext"></span>
</div>

有关更多信息,请参阅 official API Reference .

关于javascript - 使用 Angular 过滤器解码 HTML 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35184058/

相关文章:

javascript - angularjs运行命名函数

javascript - AngularJS 范围未定义

javascript - 如何使用索引数组来更改深度未知的多维对象中的特定项目?

javascript - 数据绑定(bind)到复选框内的 ng-model

javascript - 如何在特定时间的视频时间线上应用CSS标记

javascript - 这个函数如何修改另一个? (高阶函数)

javascript - 使用 ng-model 将复选框输出绑定(bind)到对象的属性时出现异常行为

javascript - 从按钮关闭 Angular JS Bootstrap 弹出窗口

javascript - 在angular js ng-repeat之后重新绑定(bind)jquery

javascript - MongoDB。插入了未定义的记录。无法读取未定义的属性 'title'