带有 HTML 标签的字符串 - ng-translate

String with HTML tags - ng-translate

我正在做一个 AngularJS 项目,我有一个 JSON 文件,其中包含我的所有文本。我里面有相当多的文本,带有 HTML 标签,就像一个中断。问题是当我想在我的 html 文件中显示该文本时,它显示为纯文本,如:'this is text (breaktag<>) I want to use'.

这是我用来在 HTML 文件中显示文本的代码:

<p translate="requestGenerator.partnershipGenerationOverview.message"></p>

我正在使用 ng-translate。

如何解决这个问题,使翻译指令使用 HTML 标签而不是用纯文本显示?

angular-translate提供了一个post编译选项,你可以activate globally or for specific translations.

启用post全局编译:

app.config(function ($translateProvider) {
  $translateProvider.usePostCompiling(true);
});

仅为此翻译启用post编译:

<p translate="requestGenerator.partnershipGenerationOverview.message"
   translate-compile>
</p>