需要翻译 angular-7 应用程序的.ts 文件中的单词以进行应用程序本地化
Need to translate words in .ts file of angular-7 application for localization of app
我必须本地化 angular-7 应用程序。为此,我们已经创建了 localizationModule,它从 '@ngx-translate/core';
导入所有必需的依赖项。我还导入了 userService
,其中将为应用程序翻译设置选定的语言。
我已经翻译了所有 html
页,但是写在 .ts
文件中的信息需要转换。
我没有任何办法来实现这一目标。
谁能帮我摆脱困境?
您必须使用 @ngx-translate/core
中的 TranslateService
。
你有两种方式:
translate.instant
with 会直接将单词翻译成定义的语言。
translate.get
从 observable 获取值。
这里有一个如何使用它的小例子:
import { TranslateService } from '@ngx-translate/core';
yourTranslatedText : string;
yourTranslatedObservableText : string;
constructor(
private translateService: TranslateService,
) {
yourTranslatedText = this.translateService.instant('your.key.string');
this.translateService.get('your.key.string').subscribe((translatedString) => {
yourTranslatedObservableText = translatedString;
});
}
请注意,您可以传递一个 Array 键,这样您就可以一次翻译所有您想要的词。
我必须本地化 angular-7 应用程序。为此,我们已经创建了 localizationModule,它从 '@ngx-translate/core';
导入所有必需的依赖项。我还导入了 userService
,其中将为应用程序翻译设置选定的语言。
我已经翻译了所有 html
页,但是写在 .ts
文件中的信息需要转换。
我没有任何办法来实现这一目标。
谁能帮我摆脱困境?
您必须使用 @ngx-translate/core
中的 TranslateService
。
你有两种方式:
translate.instant
with 会直接将单词翻译成定义的语言。translate.get
从 observable 获取值。
这里有一个如何使用它的小例子:
import { TranslateService } from '@ngx-translate/core';
yourTranslatedText : string;
yourTranslatedObservableText : string;
constructor(
private translateService: TranslateService,
) {
yourTranslatedText = this.translateService.instant('your.key.string');
this.translateService.get('your.key.string').subscribe((translatedString) => {
yourTranslatedObservableText = translatedString;
});
}
请注意,您可以传递一个 Array 键,这样您就可以一次翻译所有您想要的词。