У меня есть проект ionic 3, и я хочу использовать ngx translate. Он работает в браузере и симуляторе iOS, но не на реальном устройстве (проверено на iPhone SE, iOS 11.1).
app.module.ts
import { TranslateLoader, TranslateModule } from '@ngx-translate/core';
import { TranslateHttpLoader } from '@ngx-translate/http-loader';
import { HttpClient, HttpClientModule } from '@angular/common/http';
export function HttpLoaderFactory (http: HttpClient) {
return new TranslateHttpLoader(http, './assets/i18n/', '.json');
}
@NgModule({
[...],
imports: [
[...]
HttpClientModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: (HttpLoaderFactory),
deps: [HttpClient]
}
})
],
[...]
})
export class AppModule { }
Мои файлы здесь:
src / assets / i18n / DE.json
src / assets / i18n / EN.json
Я перевожу это так:
<ion-title translate>
{{ 'LOGIN.HEADER' | translate }}
</ion-title>
Кто-нибудь знает, почему на девайсе не переводится?
WKWebView
? - person sebaferreras   schedule 08.02.2018<preference name="CordovaWebViewEngine" value="CDVUIWebViewEngine" />
в мой config.xml, но это не решило проблему. - person chocolate cake   schedule 12.02.2018WkWebView
, так какUiWebView
устареет - person sebaferreras   schedule 12.02.2018.map
не существует для типаObservable<string>
. Так что я не мог это проверить. Я безуспешно пытался его переписать. Затем я просто написалreturn this.http.get(
./assets/i18n/EN.json);
С этого момента он работал, а также с моей старой реализацией (+ я изменил имя языкового файла на нижний регистр (en.json, de.json), что я уже пробовал столько раз раньше). Итак, я действительно не знаю почему, но, похоже, теперь это работает. Спасибо за вашу помощь! - person chocolate cake   schedule 12.02.2018return this.http.get(./assets/i18n/EN.json);
. Может быть, это тоже поможет мне - person Alexey Grinko   schedule 21.01.2020<ion-title translate>LOGIN.HEADER</ion-title>
без разрывов строки. (Только что я видел, что использовал дубликат перевода. Одного из них должно быть достаточно.) Надеюсь, это поможет! - person chocolate cake   schedule 22.01.2020