在 angular-gettext 的 .po 翻译文件中使用 ui-sref

Use ui-sref in .po translation file for angular-gettext

各位。这是我的问题。

我使用 angular-gettext 进行翻译,在我的 HTML 中我得到了

<span ng-bind-html="myCtrl.textToTranslate|translate"></span>

在我的 en-EN.po 文件中我有:

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>."

我设法在翻译版本中使用 html 标签作为 <strong></strong> 并且它有效,但 angular ui-sref 重定向不起作用。在浏览器中的结果是 <a>here</a>

我想这是某种引号问题或其他问题。我尝试使用反斜杠转义和单引号 ui-sref=\"app.link.to.go\" & ui-sref='app.link.to.go' 但没有成功。

有什么想法吗?

Angular 必须编译 html 来处理指令,因此翻译后的字符串需要在插入到 DOM 之前进行编译。 您可以调用 translate,然后在您的控制器中进行编译,或者创建一个新指令,例如 bind-compiled-html,它将在 html 内容上调用 translate。