Angular 7中的多语言功能

时间:2019-04-22 08:39:45

标签: javascript angular render google-translate google-translation-api

  

我创建了一个Web应用程序,其中包含事件,这些事件在管理员/用户上传数据时动态显示。

我想在我的Web应用程序中添加语言功能。

通过阅读所有文章,我看到我必须为每种不同的语言创建JSON文件。但这仅对硬编码的项目(如标头)有用。

我如何/应该如何处理“临时输入/上传的”未知文本”。 我该怎么解决这个问题

技术:ANGULAR 7 .Net核心API

1 个答案:

答案 0 :(得分:0)

您可以编写自己的自定义加载程序以执行所需的任何操作。您所指的可能是带有json的标准httploader。如果您查看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({});
  }
}