最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年07月02日 10:59:36   作者:1CSH1  
這篇文章主要跟大家介紹了關(guān)于Angular4項(xiàng)目中添加i18n國際化插件ngx-translate的步驟,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。

前言

本文將介紹在 Angular4 項(xiàng)目中配置 ngx-translate i18n 國際化組件的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面來一起看看詳細(xì)的介紹:

npm 安裝 ngx-translate 模塊

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

在 Angular 項(xiàng)目配置

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]
 }
 })
 ]

結(jié)果如下:

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 ---
 }

結(jié)果如下:

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/ 下創(chuàng)建 i18n 文件夾,并在文件夾內(nèi)創(chuàng)建 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": "你好"
}

測試結(jié)果

在中文下

在英文下

示例代碼

Github地址:angular + ngx-translate

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

參考文章

ngx-translate core

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • AngularJS中$interval的用法詳解

    AngularJS中$interval的用法詳解

    在AngularJS中$interval用來處理間歇性處理一些事情,接下來通過本文給大家介紹AngularJS中$interval的用法,需要的朋友參考下
    2016-02-02
  • Angularjs的$http異步刪除數(shù)據(jù)詳解及實(shí)例

    Angularjs的$http異步刪除數(shù)據(jù)詳解及實(shí)例

    這篇文章主要介紹了Angularjs的$http異步刪除數(shù)據(jù)詳解及實(shí)例的相關(guān)資料,這里提供實(shí)現(xiàn)思路及實(shí)現(xiàn)具體的方法,需要的朋友可以參考下
    2017-07-07
  • angular簡介和其特點(diǎn)介紹

    angular簡介和其特點(diǎn)介紹

    這篇文章主要介紹了angular簡介和其特點(diǎn)介紹,本文講解了關(guān)于和jquery的比較、關(guān)于適用場合、關(guān)于UI的結(jié)合、關(guān)于angularjs的特點(diǎn)等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • Angular4 中常用的指令入門總結(jié)

    Angular4 中常用的指令入門總結(jié)

    這篇文章主要給大家總結(jié)了一些關(guān)于Angular4 中入門常用的指令,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06
  • AngularJS入門教程二:在路由中傳遞參數(shù)的方法分析

    AngularJS入門教程二:在路由中傳遞參數(shù)的方法分析

    這篇文章主要介紹了AngularJS在路由中傳遞參數(shù)的方法,結(jié)合實(shí)例形式分析了AngularJS實(shí)現(xiàn)路由中傳遞參數(shù)的相關(guān)技巧,并總結(jié)了相關(guān)操作步驟與注意事項(xiàng),需要的朋友可以參考下
    2017-05-05
  • Angular使用 ng-img-max 調(diào)整瀏覽器中的圖片的示例代碼

    Angular使用 ng-img-max 調(diào)整瀏覽器中的圖片的示例代碼

    本篇文章主要介紹了Angular使用 ng-img-max 調(diào)整瀏覽器中的圖片的示例代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • 三種AngularJS中獲取數(shù)據(jù)源的方式

    三種AngularJS中獲取數(shù)據(jù)源的方式

    這篇文章主要介紹了三種AngularJS中獲取數(shù)據(jù)源的方式,需要的朋友可以參考下
    2016-02-02
  • Angular2使用SVG自定義圖表(條形圖、折線圖)組件示例

    Angular2使用SVG自定義圖表(條形圖、折線圖)組件示例

    這篇文章主要介紹了Angular2使用SVG自定義圖表(條形圖、折線圖)組件,涉及Angular結(jié)合svg進(jìn)行圖表繪制的相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • 淺談AngularJS中$http服務(wù)的簡單用法

    淺談AngularJS中$http服務(wù)的簡單用法

    這篇文章主要介紹了淺談AngularJS中$http服務(wù)的簡單用法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • AngularJs分頁插件使用詳解

    AngularJs分頁插件使用詳解

    這篇文章主要為大家詳細(xì)介紹了AngularJs分頁插件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06

最新評論

博乐市| 三亚市| 长岭县| 毕节市| 玛多县| 衡阳县| 盈江县| 高青县| 九龙城区| 惠州市| 连江县| 景宁| 鹤岗市| 鹰潭市| 富平县| 拜城县| 平阴县| 宜章县| 波密县| 三原县| 邵东县| 泰兴市| 蓬安县| 弥勒县| 崇明县| 张家川| 赣州市| 武乡县| 新津县| 彝良县| 三明市| 邵阳县| 莎车县| 鱼台县| 宁远县| 策勒县| 乐清市| 湘潭县| 潢川县| 新乐市| 平湖市|