Как обрабатывать встроенный html с помощью angular-translate

Допустим, я хочу, чтобы значок был встроен в текст.

'Please scan the <span class="icon ion-barcode"></span> on the screen'

Как бы я добавил это к переводу с угловым переводом, не разделяя предложение на две части?

'{{ 'scan_1' | translate }} 
 <span class="icon icon-barcode"></span> 
 {{ 'scan_2' | translate }}'

....

.config(['$translateProvider', function ($translateProvider) {
  var translations = {
    en : {
      scan_1 : 'Please scan the', 
      scan_2 : 'on the screen', 
    }
  };

  $translateProvider
    .translations('en', translations.en)
    .preferredLanguage('en');
}])

person haki    schedule 23.02.2015    source источник
comment
Это не сценарий, поддерживаемый службой перевода. Почему бы просто не скопировать весь текст, включая элементы ‹span›, и настроить для него перевод.   -  person Abhinav Gujjar    schedule 23.02.2015
comment
Перевод интерполируется как текст, а не HTML. Если вы поместите html-теги в перевод, они будут экранированы, что приведет к Please scan the <span class="icon ion-barcode"></span> on the screen.   -  person haki    schedule 23.02.2015
comment
возможный дубликат Как обрабатывать строки, содержащие HTML, с помощью Angular-Translate?   -  person DonJuwe    schedule 23.02.2015


Ответы (1)


Это может быть возможно с помощью translate директивы:

<ANY translate="{{toBeInterpolated}}"></ANY>

Посмотрите здесь и здесь.

person DonJuwe    schedule 23.02.2015