ng-bind-html 不删除 &

ng-bind-html not removing &

所以我有一个页面显示一些推特 JSON 并且上面散落着 &,显示为 &

我在我的应用程序中包含了 ngSanitize: var teenSite = angular.module("teen.myapp", ['ngRoute', 'slickCarousel', 'ngSanitize', 'ngMessages','mm.foundation'])

在我看来,我正在使用 ng-bind-html: <span ng-bind-html="items.text | linky:'blank_'" />

当显示文本时,链接在 <a> 标签中的格式正确并且功能正常,但帖子有 &amp; 通篇。

示例输出:Smile it's finally #Friday! Weekends R the perfect time 2 visit ur @PlaceIWork &amp; work on ur Short

我查看了有关 ng-bind-html 的 angular 文档,并认为我做对了。这是怎么回事?

将您的 & 符号更改为 &,它应该会显示 & 符号。

尝试创建一个过滤器,就像这样...

var app = angular.module("teen.myapp", ['ngRoute','slickCarousel','ngSanitize','ngMessages','mm.foundation','ngResource']);

app.filter("cleanUp", ['$sce', function($sce) {
  return function(textToCleanUp){
    return $sce.trustAsHtml(textToCleanUp);
  }
}]);

然后这样使用它:

<span ng-bind-html="items.text | linky:'blank_' | cleanUp" />