Я не могу получить данные перевода из моего файла. json после обновления до WKWebview. Он отлично работает в браузере, но когда я развертываю его на устройстве, он не работает.
My app.module.ts
import {
HttpClientModule,
HttpClient,
HTTP_INTERCEPTORS
} from "@angular/common/http";
import { TranslateModule, TranslateLoader } from "@ngx-translate/core";
import { TranslateHttpLoader } from "@ngx-translate/http-loader";
@NgModule({
declarations: [
MyApp,
PopoverComponent,
LimitToDirective,
ImageModalPage,
PaymentPage
],
imports: [
BrowserModule,
IonicModule.forRoot(MyApp),
HttpModule,
HttpClientModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: createTranslateLoader,
deps: [HttpClient]
}
}),
FormsModule,
IonicImageLoader.forRoot()
],
bootstrap: [IonicApp],
entryComponents: [
...
],
providers: [
...
]
})
export class AppModule {}
export function createTranslateLoader(http: HttpClient) {
return new TranslateHttpLoader(http, "assets/i18n/", ".json");
}
Translate init method
initTranslate() {
this.translate.use("en");
}
Методы вызова
<div class="primaryLabel">{{ "commons.version" | translate }}</div>
translate.get("commons").subscribe(val => {
console.log(val)
this.headerTitle = val.title;
});
Мой en. json файл
{
"commons": {
"title": "XXXXX",
"logout": "Logout",
"confirmLogout": "Are you sure you want to logout ?",
"currency": "SAR",
"version": "Version",
"updateProfile": "Update Profile",
"faq": "FAQ"
}
}
console.log (val) выдает вывод как «общие».