ionic Многоязычный выпуск JSON - PullRequest
0 голосов
/ 24 сентября 2018

У меня возникла проблема при переводе с одного языка на другой.когда я использую код

this.translate.use('en');  // for any language

Я не могу перевести, то, что я получаю из файла JSON -

"{\n  \"Status\": \"Task Status\"\n}\n"

Проблема в файле JSON.Его чтение в формате stringify, добавление обратной косой черты и \ n.

. И если я использую

setTranslation()

например,

this.translate.setTranslation('en', { "Status": "Task Status" });

, тогда язык успешно переводится.

На данный момент я использую хинди и английский язык для перевода.Так что перевод в this.translate:

this.translate.use('hi');

hi: Object { _body: "{\n  \"Task Listing\": \"कार्य सूची\",\n  \"Task Type\": \"कार्य प्रकार\",\n  \"Task Status\": \"कार्य स्थिति\",\n  \"Mobile\": \"मोबाइल\",\n  \"Type\": \"प्रकार\",\n  \"Status\": \"स्थिति\"\n}\n", status: 200, ok: true, … }

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

путем добавления HttpClientModule в app.module.ts решает мою проблему.

ранее я использовал Http, но angular 4+ использует HttpClient, поэтому я изменил.

app.module.ts

imports: [ BrowserModule, HttpClientModule, HttpModule, IonicModule.forRoot(MyApp), IonicStorageModule.forRoot(), TranslateModule.forRoot({ loader : { provide: TranslateLoader, useFactory: (createTranslateLoader), deps: [HttpClient] } }) ],

0 голосов
/ 24 сентября 2018

Вам нужно разобрать JSON

eg. JSON.parse(jsonString);

var tempJson="{\n  \"Status\": \"Task Status\"\n}\n"  //this is ur string
Eg. var data=JSON.parse(tempJson)
console.log(data)
...