在ngOnInit方法中使用角度转换

问题描述

我是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中找到详细信息。