2016-02-16 67 views
0

我使用這個HTML & AngularJS代碼INSITE title屬性不工作:爲了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}}」 字符串。
  • 預計:「錯誤消息」。

爲什麼會發生這種情況?如何解決這個問題?

+1

[按預期工作(http://codepen.io/anon/pen/gPEQvZ) –

回答

1

您可以在這裏使用ng-attr-*="{{expression}}"指令,其中*表示attributeName,所以基本上它是這樣做的。從內插評估expression並在該屬性中添加評估值。

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

您可以使用:

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