问题描述
我是angularJs的新手。我无法将ngOnInit()方法中的转换服务用于定义为ngOnInit()中的数组的标签。
import { TranslateService } from '@ngx-translate/core';
import {
getLanguage
} from 'src/app/utils/localstorage.utils';
export class ViewModificationApprovalComponent implements OnInit {
constructor(
private httpService: HttpService,public translate: TranslateService
) {
translate.addLangs(['en','es']);
translate.setDefaultLang(getLanguage());
}
ngOnInit() {
// this.translate.addLangs(['en','es']);
// this.translate.setDefaultLang(getLanguage());
payload: {
profileName: 'channelProfile',schema: [
{
name: 'basic',label: 'Basic',sections: [
{
name: 'personalinformation',label: 'Personal information',
我需要将“个人信息”标签翻译成其他语言。当我尝试通过使用 label:this.translate.instant('lang.info')来做到这一点时,它只是显示lang.info而不显示翻译的语言。也许无法访问 this.translate 服务
解决方法
您可能没有正确设置键->翻译字典,TranslateService将使用该字典将给定的文本转换为某种语言。您可以考虑使用translateService.setTranslation(languageKey,jsonKeyToTranslationObject);
函数或使用加载程序。可以在here中找到详细信息。