AngularJS:uib-tooltip-html中的ng-bind-html

时间:2017-06-14 11:35:27

标签: javascript jquery html angularjs angular-ui-bootstrap

我必须在我的UI中显示工具提示。我在UI方面使用angularjs。

请参阅以下代码。

<i class="fa fa-info-circle f18 darkgray hover pointer" uib-tooltip-html="'<div class=fw-600>Reason:</div>"+obj.comments+"'" tooltip-class="white-blue-tooltip"></i>

但是当obj.comments = Canceled via 'View Group'的值时,我收到错误。请参阅下面的错误。

Error: [$parse:syntax] Syntax Error: Token 'View' is an unexpected token at column 49 of the expression ['<div class=fw-600>Reason:</div>cancelling via 'View Group''] starting at [View Group''].

这是因为值中存在单引号(通过&#39; View Group&#39;取消)。

为了解决这个问题,我使用了ng-Sanitize,如以下链接所述 https://www.w3schools.com/angular/ng_ng-bind-html.asp

现在我的代码如下所示

<i class="fa fa-info-circle f18 darkgray hover pointer" uib-tooltip-html="'<div class=fw-600>Reason:</div> ng-bind-html="+obj.comments+"'" tooltip-class="white-blue-tooltip"></i>

但是我得到了像

这样的输出
Reason: 
ng-bind-html=Canceled via 'View Group'

我在我的控制器中添加了'ngSanitize'并在页面中加载了angular.min.jsangular-sanitize.js,这里有什么遗漏。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您必须使用$sce服务。请查看以下链接。

Angularjs Sce