ngx-translate:如何为html和ts文件中的翻译提供上下文?

时间:2018-04-19 20:40:26

标签: angular ngx-translate angular-i18n

我正在使用ngx-translate在我的角度5应用程序中支持I18N。

我想知道如何指定要翻译的单词/句子的上下文?

HTML示例代码:

fTitle = TRANSLATE("Completion rate");

来自TS文件的示例代码:

    export function TRANSLATE(str: string) {
    return str;
}

“TRANSLATE”是一种从翻译中提取文本的服务。以下是代码:

"extract-translations": "ngx-translate-extract --input ./src --output ./src/assets/i18n/ --clean --sort --format namespaced-json --marker TRANSLATE"

我正在使用“ngx-translate-extract”来提取字符串进行翻译。以下是package.json中的命令:

$comments[0]

赞赏指定要翻译的字符串的上下文的任何帮助。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用分支版本,在其中可以指定字符串上下文和注释。

您可以这样做:

<div translate-context="US State" translate-comment="Please, translate it as US STATE." translate>
  US State.Georgia  
</div>

<div translate-context="Country" translate-comment="Please, translate it as COUNTRY." translate>
    Country.Georgia
</div>

https://www.npmjs.com/package/@shavenzov/ngx-translate-extract