大家。这是我的问题。
我使用 angular-gettext 进行翻译,并在我的HTML中使用
msgid "Text to translate"
msgstr "This is <strong>my text</strong> "
"to translate and I want to use a link that "
"redirects me <a ui-sref="app.link.to.go">here</a>."
在我的en-EN.po文件中我有:
<strong></strong>
我设法在翻译版本中将html标记用作<a>here</a>
并且它可以正常工作,但角度ui-sref重定向不起作用。浏览器中的结果为ui-sref=\"app.link.to.go\"
我认为这是某种引用问题或其他问题。我尝试使用反斜杠转义和单引号ui-sref='app.link.to.go'
&amp; use Validator;
但没有成功。
有什么想法吗?
答案 0 :(得分:1)
Angular必须将html编译为进程指令,因此需要在将其插入DOM之前编译已翻译的字符串。
您可以调用translate然后在控制器中编译,也可以创建一个新的指令,如bind-compiled-html
,它将调用html内容的翻译。