我使用这个HTML& AngularJS代码:
<td class="domain-col" ng-init="msg='error message'">
<span class="label label-warning" ng-show="page.ErrorCode == 11" data-toggle="tooltip" title="{{ msg }}">Error</span>
</td>
此代码在ng-repeat
内部工作,以便在表中生成行。表中的每一行都用page
对象表示。每个页面都有ErrorCode
。
在ng-init
我将错误代码转换为用户友好的UI消息,该消息将打印到title
属性。
问题是,将错误消息打印到title
属性中,此属性的值变为&#34; {{msg}}&#34;。运行代码后title
属性的值:
为什么会这样?如何解决这个问题?
答案 0 :(得分:1)
您可以在此处使用ng-attr-*="{{expression}}"
指令,其中*
表示attributeName
,所以基本上它的作用是什么。从插值中评估expression
并在该属性中添加评估值。
ng-attr-title="{{msg}}"
答案 1 :(得分:1)
您可以使用:
ng-attr-title="{{msg}}"