麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

Angular4項目中添加i18n國際化插件ngx-translate的步驟詳解

2019-11-19 16:12:30
字體:
來源:轉載
供稿:網友

前言

本文將介紹在 Angular4 項目中配置 ngx-translate i18n 國際化組件的相關內容,分享出來供大家參考學習,下面來一起看看詳細的介紹:

npm 安裝 ngx-translate 模塊

npm install @ngx-translate/core --savenpm install @ngx-translate/http-loader --save

在 Angular 項目配置

app.module.ts

添加

import { TranslateLoader, TranslateModule} from '@ngx-translate/core';import { TranslateHttpLoader } from '@ngx-translate/http-loader'; imports: [ TranslateModule.forRoot({ loader: { provide: TranslateLoader, useFactory: (createTranslateHttpLoader), deps: [Http] } }) ]

結果如下:

import { BrowserModule } from '@angular/platform-browser';import { NgModule } from '@angular/core';import { HttpModule, Http } from '@angular/http';import { TranslateLoader, TranslateModule} from '@ngx-translate/core';import { TranslateHttpLoader } from '@ngx-translate/http-loader';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, useFactory: (createTranslateHttpLoader), deps: [Http] } }) ], providers: [], bootstrap: [AppComponent]})export class AppModule { }

app.component.ts

添加

import { TranslateService } from "@ngx-translate/core"; 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 --- }

結果如下:

import { Component } from '@angular/core';import { TranslateService } from "@ngx-translate/core";@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

添加代碼:

<div> <span> test the i18n module: ngx-translate</span> <h1>{{ 'hello' | translate }}</h1></div>

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

en.json

{ "hello": "the word is hello"}

zh.json

{ "hello": "你好"}

測試結果

在中文下

在英文下

示例代碼

Github地址:angular + ngx-translate

本地下載地址:http://xiazai.VeVB.COm/201707/yuanma/james-blog-ui(VeVB.COm).rar

參考文章

ngx-translate core

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永久久久 | 亚洲午夜免费电影 | av电影院在线观看 | 国产大片在线观看 | 国产自在自线午夜精品视频在 | 久久9色 | 色毛片| 加勒比色综合 | 中文字幕涩涩久久乱小说 | 久久精品一区二区三区四区五区 | 亚洲少妇诱惑 | 欧美黄 片免费观看 | 欧美性生交xxxxx免费观看 | 少妇一级淫片高潮流水电影 | 深夜免费观看视频 | 懂色av懂色aⅴ精彩av | 免费a观看 | 曰韩av在线 | 91福利影视| 亚洲午夜久久久久 | 中文欧美日韩 | 亚州视频在线 | 播色网 | 欧美成人一区二区三区 | 全黄裸片武则天一级第4季 偿还电影免费看 | 欧美性生活免费视频 | 9797色 | 国产午夜精品在线 | 91精品国产一区二区三区动漫 | 欧美成人黄色片 | 精品成人av一区二区三区 | 国产精品视频2021 | 毛片免费观看完整版 | 国内精品久久久久久久久久久久 | 在线亚洲欧美 | 国产免费一级淫片a级中文 99国产精品自拍 | 欧美一级特黄a | 成人免费网视频 | 999插插插 | 911精品影院在线观看 | 成人一级黄色片 |