Ответ 1
Просто наткнулся на этот вопрос и следующий возможный ответ, столкнувшись с одной и той же проблемой:
попробуйте:
{{::('COMMENT'|translate)}}
Я перенесу свое приложение 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>
Просто наткнулся на этот вопрос и следующий возможный ответ, столкнувшись с одной и той же проблемой:
попробуйте:
{{::('COMMENT'|translate)}}
Теперь вы можете сделать это, добавив это расширение:
Директиваtranslate-once использует функцию связи и асинхронный преобразователь $translate(). Функция ссылки директив принимает ключ трансляции, асинхронно просматривает ее с помощью $translate() и после ее разрешения записывает ее в элемент.