2014-02-25 34 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;换一个新的线路。

希望两个想要一个亲戚的人(在我身边)得到满足,否则,也许我们可以进一步讨论这个问题。