【问题标题】:Is it possible to output html from angular filter?是否可以从角度过滤器输出 html?
【发布时间】:2016-07-05 21:53:46
【问题描述】:

我制作了一个自定义过滤器,它输出文本。但是,它也按原样放置 html。我希望它把 html 作为 html 而不是逃避它。

如果我返回 html 文本,它会被转义。那么有没有办法克服这个问题。

我试过$sce.trustAsHtml

我的角度版本是 1.2.29

链接答案需要不同的方法,由于某些原因,可行的方法不起作用,其他人也指出了这一点。

【问题讨论】:

  • 我已经在其中一个答案中留下了评论,这不起作用
  • @MuhammadUmer 您是否将'ngSanitize' 包含在您的应用模块的依赖项列表中?
  • 向我们展示代码。我们不知道您在做什么或为什么它不起作用

标签: javascript angularjs


【解决方案1】:

如果可能,您需要更新您的角度。您可以在要显示数据的元素上使用ng-bind-html。这里不需要过滤器。 ng-bind-html 会将文本转换为 html 并保留纯文本。

AngularJS html binding

【讨论】:

  • ng-bind-html 不是新的
  • 是的,我这样做了,因为这是一种很好的做法。我知道我的句子是如何措辞的,我会改正的。
  • 我正在处理的代码属于一家公司,我不能简单地升级它。并且选择不使用 ng-bind-html 上的过滤器属性是非常大的也是最后的选择,因为过滤器正在像 30 个文件这样的地方使用。
  • 我看到了您的困境,您愿意将代码提供给过滤器吗?我想看看它是否可以提供帮助。
猜你喜欢
  • 2013-03-08
  • 1970-01-01
  • 2013-12-15
  • 2019-02-12
  • 1970-01-01
  • 1970-01-01
  • 2023-02-10
  • 1970-01-01
  • 2023-03-04
相关资源
最近更新 更多