AngularJS “{{}}” insite title 属性不起作用

AngularJS "{{}}" insite title attribute isn't working

本文关键字:属性 不起作用 title AngularJS insite      更新时间:2023-09-26

我使用这个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属性中,此属性的值变为"{{ msg }}"。运行代码后title属性的值:

  • 实际:"{{ msg }}" 字符串。
  • 预期:"错误消息"。

为什么会这样?如何解决这个问题?

你可以

在这里使用ng-attr-*="{{expression}}"指令,其中*表示attributeName,所以基本上它所做的是。 从 在此属性中插值和添加评估值的expression

ng-attr-title="{{msg}}"

您可以使用:

ng-attr-title="{{msg}}"