2014-11-25 3 views
0

Я добавляю интернационализированное сообщение в нижний колонтитул страницы AngularJS, включая адрес электронной почты. Для получения дополнительной помощи отправьте электронное письмо по адресу [email protected] . Это добавляется к соответствующему JS i18n файлы какадрес электронной почты в строке Angular i18n

"helpnote": "For additional help, please send an email to mailto:[email protected]" 
"helpnote": "Para obtener ayuda adicional, por favor envíe un correo electrónico a mailto:[email protected]" 
"helpnote": "Pour une aide supplémentaire, se il vous plaît envoyez un courriel à mailto:[email protected]" 

и т.д.

, к сожалению, ссылка MAILTO появляется как текст, если я использую

<div class="helpnote">{{i18n.helpnote}}</div> 

т.е. точной строки появляется на экране - «Для получения дополнительной помощи отправьте электронное письмо по адресу mailto: [email protected]»

Может ли интернационализированная строка быть записана или привязана к div таким образом, чтобы ссылка активировалась?

+0

для HTML ссылка мб разметки вам нужно использовать как л: [ngBindHtml] (https://docs.angularjs.org/api/ng/directive/ngBindHtml) или пользовательский фильтр, при использовании углового выражение или ng-bing; как для * интернационализированной строки * - вы получаете правильную строку из i18n или нет? –

ответ

0

Используйте либо ng-click на div, чтобы сделать его каким-то образом, и выполните перенаправление в контроллере, используя, возможно, $ location (если для вашего действия больше волшебства) или просто создайте регулярную ссылку с ng-href.

https://docs.angularjs.org/api/ng/directive/ngHref

+0

Спасибо, я сделал все так. Я разделил строку на две части. Интенсиональная часть теперь просто «Для дополнительной помощи, пожалуйста, отправьте электронное письмо», и адрес электронной почты является переменной $ rootScope, с {{helpEmail}}, чтобы отобразить ее. Это имеет смысл, если мы изменим адрес электронной почты, мне нужно сделать только одно изменение, а не каждый файл i18n –

Смежные вопросы