gpt4 book ai didi

ionic3 - ngx-translate:从 ionic3 中的 firebase 加载 i18n json

转载 作者:行者123 更新时间:2023-12-01 01:50:43 24 4
gpt4 key购买 nike

在 Ionic3 应用程序中,我可以通过哪些方式为 ngx-translate 加载语言 JSON?在 github 上给出的当前方法提到在 assets 文件夹中保存每种语言的 JSON 文件。这种方法的问题在于,每次我必须添加新的语言支持时,我都必须发布新版本的应用程序。有没有办法从 Firebase 加载 JSON?

最佳答案

我能够创建一个可以从 Firebase 获取的新 TranslateLoader。这是代码:

import {AngularFireDatabase} from 'angularfire2/database';
import {TranslateLoader} from "@ngx-translate/core";

export class TranslateFirebaseLoader implements TranslateLoader {
constructor(public db : AngularFireDatabase) {}

/**
* Gets the translations from firebase
* @param lang
* @returns {any}
*/
public getTranslation(lang: string): any {
return this.db.list('/translations/'+lang)
.map(data => {
let fields={};
data.forEach(field =>{
fields[field.$key]=field.$value;
});
return fields;
});
}
}

关于ionic3 - ngx-translate:从 ionic3 中的 firebase 加载 i18n json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44753549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com