Javascript AngularJS“;{{}";insite标题属性为';行不通
我使用以下HTML和AngularJS代码:Javascript AngularJS“;{{}";insite标题属性为';行不通,javascript,angularjs,Javascript,Angularjs,我使用以下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中工
<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
I上,将错误代码转换为用户友好的UI消息,该消息将打印到title
属性
ng-attr-title="{{msg}}"
问题是,将错误消息打印到title
属性中,该属性的值变为“{msg}”。运行代码后title
属性的值:
- 实际值:“{{msg}}”字符串李>
- 应为“错误消息”
为什么会发生这种情况?如何解决这个问题?您可以在这里使用
ngattr-*=“{{expression}}”
指令,其中*
表示attributeName
,所以它的基本功能是。从插值中计算表达式
,并在该属性中添加计算值
ng-attr-title="{{msg}}"
您可以在这里使用
ng attr-*=“{{expression}}”
指令,其中*
表示attributeName
,因此它的基本功能是。从插值中计算表达式
,并在该属性中添加计算值
ng-attr-title="{{msg}}"
您可以使用:
ng-attr-title="{{msg}}"
您可以使用:
ng-attr-title="{{msg}}"