Подтвердить что ты не робот

Одноразовая привязка с фильтром

Я перенесу свое приложение angularjs с 1.2.0 на 1.3.0-rc2, и я хочу изменить свой код из bindonce на новую одноразовую привязку. Также используется angular -трансляция. Я пишу следующий код:

<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>
4b9b3361

Ответ 1

Просто наткнулся на этот вопрос и следующий возможный ответ, столкнувшись с одной и той же проблемой:

попробуйте:

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

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

Ответ 2

Теперь вы можете сделать это, добавив это расширение:

translate-once

Директива

translate-once использует функцию связи и асинхронный преобразователь $translate(). Функция ссылки директив принимает ключ трансляции, асинхронно просматривает ее с помощью $translate() и после ее разрешения записывает ее в элемент.