【问题标题】:How to use tooltip with translate tag ? AngularJS如何使用带有翻译标签的工具提示? AngularJS
【发布时间】:2016-01-25 20:01:05
【问题描述】:

我有一个按钮和按钮脚本代码:

<a ng-hide="custom" href="#" tooltip-placement="bottom" tooltip="Zoom in" onclick="ga('send','event','Navigation Tool','Navigation Tool','Zoom in')" class="onezoomin" ng-click="navSelected('onezoomin');">
    <img src="assets/images/1428276334_expand.png" class="navImageStyle">
</a>

我想翻译这段代码的标签。我能怎么做 ?

例如:

<a ng-hide="custom" href="#" tooltip-placement="bottom" tooltip="translate='navMenu.hide.zoomin'" onclick="ga('send','event','Navigation Tool','Navigation Tool','Zoom in')" class="onezoomin" ng-click="navSelected('onezoomin');">
    <img src="assets/images/1428276334_expand.png" class="navImageStyle">
</a>

但没用。

navMenu 是 json 文件。

所以 navMenu.json 代码:

    {
         "navMenu":{
         "hide": "Hide",
         "hide": {
             "zoomin": "Zoom In"
         }
     }
}

【问题讨论】:

  • 你指的是来自 angular-translate 的 translate 指令吗?
  • 是的,我想要语言支持@MichaelP.Bazos

标签: java angularjs internationalization translate


【解决方案1】:

为此使用translate 过滤器,而不是指令:

tooltip="{{'navMenu.hide.zoomin' | translate}}"

如果您的 Angular 版本高于 1.3,您可以使用以下语法来解决性能问题:

tooltip="{{::'navMenu.hide.zoomin' | translate}}"

上面的语法会阻止观察者留在内存中。

【讨论】:

  • 不幸的是它没有用。我必须改变这个吗? :onclick="ga('send','event','Navigation Tool','Navigation Tool','Zoom in')@MichaelP.Bazos
  • 当我们到达按钮时,写下这个:“navMenu.hide.zoomin”@MichaelP.Bazos
  • onclick 与此无关。您没有得到翻译的事实可能是您的角度翻译配置有问题。 {{'navMenu.hide.zoomin' | translate}} 在工具提示之外(例如在 div 块中)显示什么?
  • 考虑到您发布的 json,您似乎应该写 'hide.zoomin' | translate
  • 是的,在 div 块中。这是代码:&lt;div id="top_menu" ng-switch="isAuthenticated()" ng-controller="NavbarController"&gt; &lt;div id="navMenuDiv" ng-controller="navController"&gt;&lt;a ng-hide="custom" href="#" tooltip-placement="bottom" tooltip="{{::'navMenu.hide.zoomin'|translate}}" onclick="ga('send','event','Navigation Tool','Navigation Tool','Zoom in')" class="onezoomin" ng-click="navSelected('onezoomin');"&gt; &lt;img src="assets/images/1428276334_expand.png" class="navImageStyle"&gt; &lt;/a&gt; 之后您认为问题出在哪里? @MichaelP.Bazos
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-14
  • 2019-04-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多