Многоязыковая функция в Angular 7 - PullRequest
0 голосов
/ 22 апреля 2019

Я создал веб-приложение, в котором динамически отображаются события, когда администратор / пользователь загружает данные.

Я хочу добавить функцию языка в свое веб-приложение.

Читая все статьи, я вижу, что мне нужно создавать файлы JSON для каждого языка. Но это было бы хорошо только для жестко закодированных элементов (таких как заголовки).

Как я могу / должен иметь дело с "неизвестным текстом", который вводится / загружается на месте Как бы я пошел об этой проблеме

ТЕХНОЛОГИИ: ANGULAR 7 .Net core API

1 Ответ

0 голосов
/ 22 апреля 2019

вы можете написать свой собственный загрузчик, чтобы делать все что угодно.То, на что вы ссылаетесь, - это, скорее всего, стандартный httploader с json.Если вы посмотрите на исходный код ngx-translate, то увидите, что он ничего не делает: (если вы проверите код httploader, он загрузит файлы json с сервера и т. Д.).Вы создаете свой собственный код, чтобы делать все, что вам нравится.

import {Injectable} from "@angular/core";
import {Observable, of} from "rxjs";

export abstract class TranslateLoader {
  abstract getTranslation(lang: string): Observable<any>;
}

/**
 * This loader is just a placeholder that does nothing, in case you don't need a loader at all
 */
@Injectable()
export class TranslateFakeLoader extends TranslateLoader {
  getTranslation(lang: string): Observable<any> {
    return of({});
  }
}
...