在.po转换文件中使用ui-sref用于angular-gettext

时间:2015-11-22 11:48:11

标签: javascript angularjs translation ui-sref angular-gettext

大家。这是我的问题。

我使用 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; 但没有成功。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

Angular必须将html编译为进程指令,因此需要在将其插入DOM之前编译已翻译的字符串。 您可以调用translate然后在控制器中编译,也可以创建一个新的指令,如bind-compiled-html,它将调用html内容的翻译。