最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

如何在Angular8.0下使用ngx-translate进行国际化配置

来源:动视网 责编:小采 时间:2020-11-27 21:53:27
文档

如何在Angular8.0下使用ngx-translate进行国际化配置

如何在Angular8.0下使用ngx-translate进行国际化配置:一. 将ngx-translate添加到Angular应用程序中 npm install @ngx-translate/core @ngx-translate/http-loader rxjs --save 二.在app.module.ts中初始化翻译TranslateModule import { BrowserModule } fro
推荐度:
导读如何在Angular8.0下使用ngx-translate进行国际化配置:一. 将ngx-translate添加到Angular应用程序中 npm install @ngx-translate/core @ngx-translate/http-loader rxjs --save 二.在app.module.ts中初始化翻译TranslateModule import { BrowserModule } fro


一. 将ngx-translate添加到Angular应用程序中

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

二.在app.module.ts中初始化翻译TranslateModule

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

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

// import ngx-translate and the http loader
import {TranslateLoader, TranslateModule} from '@ngx-translate/core';
import {TranslateHttpLoader} from '@ngx-translate/http-loader';
import {HttpClient, HttpClientModule} from '@angular/common/http';

@NgModule({
 declarations: [
 AppComponent
 ],
 imports: [
 BrowserModule,

 // ngx-translate and the loader module
 HttpClientModule,
 TranslateModule.forRoot({
 loader: {
 provide: TranslateLoader,
 useFactory: HttpLoaderFactory,
 deps: [HttpClient]
 }
 })
 ],
 providers: [],
 bootstrap: [AppComponent]
})
export class AppModule { }

// required for AOT compilation
export function HttpLoaderFactory(http: HttpClient) {
 return new TranslateHttpLoader(http);
}

三.在app.component.ts中设置初始值

import {Component} from '@angular/core';
import {TranslateService} from '@ngx-translate/core';

@Component({
 selector: 'app-root',
 templateUrl: './app.component.html',
 styleUrls: ['./app.component.scss']
})
export class AppComponent {
 constructor(private translate: TranslateService) {
 translate.setDefaultLang('en');
 }
}

四.在assets/i18n文件下创建让我们为英文翻译创建相关语言JSON文件,如en.json文件

{
 "demo.title": "Translation demo",
 "demo.text": "This is a simple demonstration app for ngx-translate"
}

五.在app.component.html中使用

<div>
 <!-- translation: translation pipe -->
 <h1>{{ 'demo.title' | translate }}</h1>

 <!-- translation: directive (key as attribute)-->
 <p [translate]="'demo.text'"></p>

 <!-- translation: directive (key as content of element) -->
 <p translate>demo.text</p>
</div>

文档

如何在Angular8.0下使用ngx-translate进行国际化配置

如何在Angular8.0下使用ngx-translate进行国际化配置:一. 将ngx-translate添加到Angular应用程序中 npm install @ngx-translate/core @ngx-translate/http-loader rxjs --save 二.在app.module.ts中初始化翻译TranslateModule import { BrowserModule } fro
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top