2016-04-15 51 views
0

所以我有一個正顯示一些Twitter的JSON一個網頁,它與&中顯示爲&NG綁定,HTML不刪除&

我已經包括ngSanitize在我的應用程序充斥: var teenSite = angular.module("teen.myapp", ['ngRoute', 'slickCarousel', 'ngSanitize', 'ngMessages','mm.foundation'])

在我看來,我使用的NG-綁定-HTML: <span ng-bind-html="items.text | linky:'blank_'" />

時顯示文本鏈接的格式正確的<a>標籤和正常工作,但職位甲肝e &amp;貫穿其中。

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

我查看關於NG綁定HTML的角度文檔和想我這樣做的權利。這裏發生了什麼?

+0

什麼''items.text'and linky'? –

回答

0

嘗試創建一個過濾器,像這樣......

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" /> 
+0

謝謝你。出於某種原因,trustAsHtml不工作,我仍然在我的輸出中獲得'&'。據說,我放棄了這個過濾器中的正則表達式替換,它似乎做了伎倆。 我不知道過濾器,所以這將在以後也派上用場。 – user5589558

0

將您的&符號更改爲& amp,並且它應該顯示&符號。