首页 > 解决方案 > 如何强制 ngx-translate 离线工作?

问题描述

在处理一个现有的大型 Angular 项目时,我发现修改包含翻译的 JSON 文件对项目没有影响。我推断它是从服务器获取它们的。一般来说,我该如何禁用它?

该项目涉及 Typescript 和 Ionic,我正在使用管道在 HTML 中进行翻译。

标签: ngx-translate

解决方案


在我的情况下发生的情况是,在离线/服务器关闭状态的情况下,没有设置翻译服务的默认语言,只要我将其设置为“en_us”默认值,即使在离线情况下翻译也可以工作:)

就像是

if(!navigator.isOnline) {
     this.translate.setDefaultLang('en_us');
}

这就是我所做的。希望它可以帮助某人。我在 Ionic 5 项目中做到了这一点。


推荐阅读