相较于angularjs中的ng-translate, angular2也有适合自己的国际化模块,就是ngx-translate。
项目地址:https://github.com/ngx-translate/core
使用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]