一. 將ngx-translate添加到Angular應(yīng)用程序中
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 loaderimport {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 compilationexport function HttpLoaderFactory(http: HttpClient) { return new TranslateHttpLoader(http);}三.在app.component.ts中設(shè)置初始值
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文件下創(chuàng)建讓我們?yōu)橛⑽姆g創(chuàng)建相關(guān)語言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>以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯新站長站。
|
新聞熱點
疑難解答
圖片精選