我有一个离子5应用程序,我正在使用翻译与
import { TranslateModule, TranslateLoader } from '@ngx-translate/core';
import { TranslateHttpLoader } from '@ngx-translate/http-loader';
然后我就像这样加载它:
export function HttpLoaderFactory(http: HttpClient) {
return new TranslateHttpLoader(http, "https://XXX" + "/assets/i18n/", ".json");
}
我这里有不同语言的文件。我们最近开始支持离线模式下的应用程序,在这种情况下,HTTP URL将不可用。那么,我如何处理这种情况,因为我希望至少在发生这种情况时显示英语版本。
1条答案
按热度按时间dly7yett1#
如果使用
@ngx-translate
,则app.module.ts
应如下所示任何使用转换的页面组件的模块都应该如下所示
离线翻译应该没问题。
您可以参考我的Ionic app project,它支持多种语言。
编辑1:
如果您必须在选取翻译加载程序之前检查条件(例如网络),自定义
TranslateHttpLoader
可能会帮助您。该类应如下所示
然后在
app.module.ts
中导入