angular - Ngx 在角度通用中使用延迟加载进行翻译
问题描述
我尝试使用翻译我渲染的html中的文本但只有故障文本出现在其中我在服务器模块中制作翻译模块但只有导航栏等全局组件被翻译
有什么帮助!?
解决方案
我修复它我的usign自定义加载器通过import json从asstest获取翻译
自定义 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
推荐阅读
- python - Pandas DF 从长到宽
- python - 无法导入 win32crypt
- amazon-web-services - ec2 弹性推理不可及
- excel - 如何从给定数字中选择几个数字
- amazon-web-services - 基于 Serverless 框架的可独立部署微服务的样板
- npm - 带有标头 X-Content-Type-Options 的 npm http-server
- python - 在 Django 模板中使用 Vue.js
- amazon-web-services - AWS X-RAY [错误] 发送分段批处理失败,原因是:NoCredentialProviders:链中没有有效的提供程序。已弃用
- python - 如何使用 has_object_permission 检查用户是否可以在基于函数的视图中访问对象
- python - 如何让我的播放器与我的平台底部发生碰撞