老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Angular2中使用ngx-translate進行國際化的示例

這篇文章將為大家詳細講解有關Angular2中使用ngx-translate進行國際化的示例,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

陽城ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯建站的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

相較于AngularJS中的ng-translate, angular2也有適合自己的國際化模塊,就是ngx-translate。

使用angular-cli初始化項目:

ng new my-project

使用npm安裝ngx-translate模塊

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

在項目的根模塊app.module.ts中引入該模塊

import { TranslateModule, TranslateLoader } from '@ngx-translate/core';
import { TranslateHttpLoader } from '@ngx-translate/http-loader';

export function HttpLoaderFactory(http:Http){
 return new TranslateHttpLoader(http, './assets/i18n/', '.json');
}
@NgModule({
 declarations: [
  AppComponent
 ],
 imports: [
  ...
  TranslateModule.forRoot({
   loader:{
    provide:TranslateLoader,
    useFactory:HttpLoaderFactory,
    deps:[Http]
   }
  }

  )
 ],
 providers: [],
 bootstrap: [AppComponent]
})

在assets文件夾下新建i18n文件夾,并且新建兩個語言的json文件。(比如zh-CN.json和en.json)

json文件是key-value形式的,key值代表要翻譯的字符串,value值為特定語言的翻譯結果,不用語言的文件一般key值是相同的,只是value值不同。

//zh-CN.json
{
  "welcome":"歡迎使用本應用",
  "hello":"你好",
  "get-lang":"獲取語言類型"
}

//en.json
{
  "welcome":"welcome to this app",
  "hello":"Hola"
}

然后在相應的組件中使用Translate服務

import { TranslateService } from '@ngx-translate/core'
@Component({
 ...
})
export class AppComponent {
 constructor(private translate: TranslateService) {
  //添加語言支持
  translate.addLangs(['zh-CN', 'en']);
  //設置默認語言,一般在無法匹配的時候使用
  translate.setDefaultLang('zh-CN');

  //獲取當前瀏覽器環境的語言比如en、 zh
  let broswerLang = translate.getBrowserLang();
  translate.use(broswerLang.match(/en|zh-CN/) ? broswerLang : 'zh-CN');
 }

 changeLang(lang) {
  console.log(lang);
  this.translate.use(lang);
 }
 toggleLang() {
  console.log(this.translate.getBrowserLang());
  //獲取語言風格,相當于更詳細的語言類型,比如zh-CN、zh-TW、en-US
  console.log(this.translate.getBrowserCultureLang());
 }
}

示例模板:

 

{{ title | translate }}

 
{{'get-lang' | translate}}

使用方式和angularjs中的ng-translate類似,使用translate管道。

效果:

Angular2中使用ngx-translate進行國際化的示例

關于“Angular2中使用ngx-translate進行國際化的示例”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


分享名稱:Angular2中使用ngx-translate進行國際化的示例
文章轉載:http://www.xueling.net.cn/article/iiegoe.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产资源视频 | 综合久久久久久久青青 | 国产精品99久久久久久久久久久久 | 亚洲国产高清视频 | 国产精品久久久午夜 | 亚洲欧洲自拍拍偷午夜色无码 | 日本一级黄 | 久久勉费视频 | 人人干人人艹 | 国产又黄又潮娇喘视频在线观看 | 久久久久亚洲av毛片大全 | 国产露脸 | 亚洲卡1卡2卡三卡4卡5卡6卡 | 一二三四日本视频中文 | 国产91精品在线观看 | 最近更新中文字幕第1 | 亚洲中文久久精品无码浏不卡 | h版欧美一区二区三区四区 麻豆精品蜜桃 | 亚洲AV无码成H人动漫无遮挡 | 久久不见久久见免费视频7 一个人看的www免费视频在线观看 | 最近2018中文字幕免费看手机 | 欧美国产二区 | 偷窥自拍五月天 | 成年人免费看 | 久久国产精品一国产精品 | 天堂资源在线观看免费高清视频 | 亚洲精品无码mⅴ在线观看 日韩一级 | 91国?视频在线?看 | 色综合一区二区三区 | 狠狠婷婷综合久久久久久 | 九九视频这里只有精品 | 久草视频在线首页 | 国产青涩 | 亚洲欧美一区二区精品中文字幕 | 丝袜美女被出水一区 | 国产福利一区二区三区视频 | www.欧美视频 | 国产成人综合亚洲网站 | 中文字幕十区 | 欧美日韩视频在线播放 | 成人v片 |