Ioni c 3 перевод i18n на iOS WKWebview - PullRequest
0 голосов
/ 26 мая 2020

Я не могу получить данные перевода из моего файла. 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) выдает вывод как «общие».

...