0

每个人。这是我的问题。

我使用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>."

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

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

有任何想法吗?

4

1 回答 1

1

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

于 2015-11-22T12:01:29.610 回答