Angular4项目中添加i18n国际化插件ngx-translate的步骤详解

前端之家收集整理的这篇文章主要介绍了Angular4项目中添加i18n国际化插件ngx-translate的步骤详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

本文将介绍在 Angular4 项目中配置 ngx-translate i18n 国际化组件的相关内容分享出来供大家参考学习,下面来一起看看详细的介绍:

npm 安装 ngx-translate 模块

在 Angular 项目配置

app.module.ts

添加

imports: [
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,useFactory: (createTranslateHttpLoader),deps: [Http]
}
})
]

结果如下:

import { AppComponent } from './app.component';

export function createTranslateHttpLoader(http: Http) {
return new TranslateHttpLoader(http,'./assets/i18n/','.json');
}

@NgModule({
declarations: [
AppComponent
],imports: [
BrowserModule,HttpModule,TranslateModule.forRoot({
loader: {
provide: TranslateLoader,deps: [Http]
}
})
],providers: [],bootstrap: [AppComponent]
})
export class AppModule { }

app.component.ts

添加

constructor(public translateService: TranslateService) {

}

ngOnInit() {
// --- set i18n begin ---
this.translateService.addLangs(["zh","en"]);
this.translateService.setDefaultLang("zh");
const browserLang = this.translateService.getBrowserLang();
this.translateService.use(browserLang.match(/zh|en/) ? browserLang : 'zh');
// --- set i18n end ---
}

结果如下:

@Component({
selector: 'app-root',templateUrl: './app.component.html',styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'app';

constructor(public translateService: TranslateService) {

}

ngOnInit() {
// --- set i18n begin ---
this.translateService.addLangs(["zh","en"]);
this.translateService.setDefaultLang("zh");
const browserLang = this.translateService.getBrowserLang();
this.translateService.use(browserLang.match(/zh|en/) ? browserLang : 'zh');
// --- set i18n end ---
}
}

添加多语言文件

在 src/app/assets/ 下创建 i18n 文件夹,并在文件夹内创建 en.json 和 zh.json 文件

测试

app.component.html

添加代码

test the i18n module: ngx-translate

{{ 'hello' | translate }}

在 en.json 和 zh.json 文件添加配置

en.json

zh.json

测试结果

中文

示例代码

Github地址:

本地下载地址:

参考文章

nofollow" target="_blank" href="https://github.com/ngx-translate/core">ngx-translate core

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对编程之家的支持

原文链接:https://www.f2er.com/js/38201.html

猜你在找的JavaScript相关文章