2014-02-25 99 views
2

我堅持用以來propblem內:AngularJS:提示 - HTML不安全的一個NG綁定,HTML

<!-- html --> 
<div class="well well-small" ng-bind-html="annotation"></div> 

-

//Javascript 
$scope.annotation = $scope.content; 
for (it in words) { 
    var tooltip = '<ul>' + 
    '<li>' + words[it].info + '</li>' + 
    '<li>' + words[it].name + '</li>' + 
    '<li>' + words[it].lol + '</li>' + 
    '</ul>'; 

    $scope.annotation = $scope.annotation.replace(words[it].label, "<a tooltip-html-unsafe='" + tooltip + "'>" + words[it].label + "</a>"); 
} 

所以基本上,註釋得到一個字符串,我用'words'循環來替換'annotation'中的表達式,但是它們的工具提示包含一個列表(ul)信息。

然而,即使內容出現,用藍色下劃線(如鏈接),我無法找到工具提示。

任何人都知道我的問題在哪裏?

非常感謝!

+0

還是沒有答案。我開始認爲這是不可能的。 – Romain

回答

2

既然沒有人能夠anwser這(和它似乎沒有解決但)我發現另一種方法做一個提示裏面的列表,如果沒有提示,HTML不安全:

基本上你使用Unity Codes所以不是

'<li>' + words[i] + '</li>' 

'&#187;' + words[i] + '&#10;' 

凡#187;代表»和#10;換一個新的線路。

希望兩個想要一個親戚的人(在我身邊)得到滿足,否則,也許我們可以進一步討論這個問題。