angular - 如何首先使用两个翻译器处理 JSON 文件,然后使用第二个翻译器处理 firestore?
问题描述
JSON文件方法
export function createTranslateLoader(http: HttpClient) {
return new TranslateHttpLoader(http, './assets/i18n/', '.json');
}
JSON 文件加载器
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: (createTranslateLoader),
deps: [HttpClient]
}
}),
AngularFirestore 方法
export function FirestoreTranslationsLoaderFactory(db: AngularFirestore) {
return new FirestoreTransLoader(db);
}
AngularFirestore 文件加载器
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: FirestoreTranslationsLoaderFactory,
deps: [AngularFirestore]
}
}),
注意:我不能同时使用两个我尝试在一个方法和加载器中合并。
解决方案
就像我已经在评论部分回答你一样:
我认为理论上将一份数据分别存储在两个地方并不是最好的主意。
但是,如果您需要类似的东西,可以MissingTranslationHandler
像我在这里所做的那样使用:
https
://github.com/Mr-Eluzive/angularfire-ngx-translate-example/tree/missing-translation-handler
您可以查看这之间的差异branch 和 master 以熟悉要使其正常工作必须做的事情。
推荐阅读
- sql - 如何在 crudRepository 中创建方法以使用列表 ID 查找任何元素?
- java - 连接到 Mqtt 在线代理时出现 NullPointerException
- python - 如何在不关闭 Selenium 控制的浏览器的情况下接受键盘中断
- c# - 如何通过统一的不同 rawimage 检索基于 sqlite 的文件名中的图像
- selenium - 如何使用following-sibling 或previous-sibling 创建XPath
- r - 删除列中包含特定字符串的行,其中大部分为 NA
- session-state - 服务器端虚拟 DOM,Blazor 中的会话状态开销是多少?
- css - BootstrapTable 搜索配置和用于搜索的 css 未得到应用。BootstrapTable 搜索选项?
- php - PHPSpec 和两个 PSR-4 命名空间定义
- excel - 通过vba宏保存具有特定单元格名称的xlsm文件