Ngx在角度通用中转换为延迟加载

问题描述 投票:0回答:1

我尝试使用翻译我渲染的html中的文本但是只有小故障文本出现在它里面我在服务器模块中创建翻译模块但是只有像navbar这样的全局组件被翻译了

任何帮助!?

angular angular-universal ngx-translate
1个回答
0
投票

我通过使用自定义加载器修复它通过导入json获取资产的转换

自定义Json加载器

import { Observable, of } from "rxjs";


import { TranslateLoader } from "@ngx-translate/core";


export class JSONModuleLoader implements TranslateLoader {
TRANSLATIONS: {
    ar: any,
    en: any
}
constructor(TRANSLATIONS: any) {
    this.TRANSLATIONS = TRANSLATIONS
}
getTranslation(lang: string): Observable<any> {
    return of(this.TRANSLATIONS[lang]);
}
}

我的模块工厂

import { JSONModuleLoader } from './translate/translateLoader';
import { AppTAr, AppTEn } from '../environments/translat';
let TRANSLATIONS = {
  ar: AppTAr,
  en: AppTEn
}
export function createTranslateLoader() {
  return new JSONModuleLoader(TRANSLATIONS);
}

它现在正在工作:“D

© www.soinside.com 2019 - 2024. All rights reserved.