3

我需要使用ngx/translate 翻译来自服务器的字符串。

当我需要翻译一个字符串时它工作正常,但在某些情况下我只需要翻译部分字符串。

例如:“你好谢伊”或“你好约翰”

我只需要翻译“你好”并保持原样。我试过了:

this.i18n.instant('hello {Shay}')

在 en.json 文件中: "hello {var}": "Hello {var}"

但没有成功。有什么想法可以做到吗?

4

1 回答 1

2

您正在寻找参数化的翻译。您不需要翻译键中的该参数。试试这样:

en.json:

"hello_name": "Hello {{name}}"

控制器:

this.i18n.instant('hello_name', {name: 'Shay'});

或在模板中:

{{ 'hello_name' | translate: {name: 'Shay'} }}

https://github.com/ngx-translate/core#3-define-the-translations

于 2017-10-18T14:26:26.157 回答