与过滤器的一次性绑定

时间:2014-09-18 10:04:36

标签: angularjs angular-translate bindonce

我将angularjs应用程序从1.2.0迁移到1.3.0-rc2,我想将我的代码从bindonce更改为新的一次性绑定。我还使用了角度转换。 我写了以下代码:

<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()" />

但在巴塔朗,我可以看到以下观察表达式:

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

我做错了什么?

EDIT 在使用bindonce的先前版本1.2.0中,我有以下代码:

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

2 个答案:

答案 0 :(得分:14)

在面对同一问题时遇到了这个问题以及以下可能的答案:

尝试:

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

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

答案 1 :(得分:1)

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

translate-once

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