14

我会将我的 angularjs 应用程序从 1.2.0 迁移到 1.3.0-rc2,并且我想将我的代码从 bindonce 更改为新的一次性绑定。IS 也使用了 angular-translation。我编写以下代码:

<span data-ng-bind="::'COMMENT'|translate" />
<span>{{::'COMMENT'|translate}}</span>
 <img src="shareBlack.png" alt="{{::'SHARE'|translate}}" data-ng-attr-title="::'SHARE'|translate" data-ng-click="startShare()" />

但在 Batarang 我可以看到以下手表表达式:

{{::'SHARE'|translate}} | 3.59% | 17.00ms
::'COMMENT'|translate | 2.95% | 14.00ms

我做错了什么?

在以前的版本 1.2.0 中使用 bindonce 编辑我有以下代码:

<div class="box-container" bindonce>
    ...
       <span data-bo-text="'FEED_ALLOWED_COMMENTS'|translate"/>
    ...
</div>
4

2 回答 2

14

遇到同样的问题时,刚刚遇到了这个问题和以下可能的答案:

尝试 :

{{::('COMMENT'|translate)}}

http://plnkr.co/edit/QogrC0bOvX8EYnmQOhpf?p=preview

于 2015-02-18T18:02:35.850 回答
1

现在你可以抛出这个扩展:

翻译一次

translate-once 指令使用链接函数和 $translate() 的异步解析器。指令的链接函数获取翻译键,使用 $translate() 异步查找,一旦解析,将其写入元素。

于 2015-09-01T13:38:15.767 回答