Angular增加国际化支持

本文介绍了如何在Angular项目中添加国际化支持。首先通过命令创建新工程,接着安装必要的bootstrap组件。随后在app.module.ts中配置国际化的相关模块,同时在assets/i18n目录下创建zh.json文件以定义中文语言包。在app.component.ts中导入并设置语言,并在app.component.html中使用相应的国际化指令。最后,运行构建命令并在浏览器中进行测试。
摘要由CSDN通过智能技术生成

执行

ng new

命令新建一个工程

然后执行下面命令安装bootstrap所需要的组件

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

打开pp.module.ts,增加

import {HttpClientModule, HttpClient} from '@angular/common/http';
import {TranslateModule, TranslateLoader} from '@ngx-translate/core';
import {TranslateHttpLoader} from '@ngx-translate/http-loader';
export function HttpLoaderFactory(http: HttpClient) {
  return new TranslateHttpLoader(http, '/assets/i18n/', '.json');
}
  imports: [
    NgbModule.forRoot(),
    BrowserModule,
    HttpClientModule,
    TranslateModule.forRoot({
        loader: {
            provide: TranslateLoader,
            useFactory: HttpLoaderFactory,
            deps: [HttpClient]
        }
    })
  ]

打开assets/i18n/zh.json文件并增加

{
    "Dashboard": "控制面板"
}

打开app.component.ts文件并增加

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

  constructor(private translate: TranslateService) {
    translate.addLangs(['en', 'zh']);
    translate.setDefaultLang('zh');
    const browserLang = translate.getBrowserLang();
    translate.use(browserLang.match(/en|zh/) ? browserLang : 'zh');
}

打开app.component.html文件并增加

<div class="row">
  <div class="col-xl-12">
      <h2 class="page-header">
          {{ 'Dashboard' | translate }}
      </h2>
  </div>
</div>

执行

ng server

命令并用浏览器测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值