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


Posted in Javascript onJuly 24, 2019

一. 将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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript继承机制的设计思想分享
Aug 28 Javascript
解决js中window.open弹出的是上次的缓存页面问题
Dec 29 Javascript
JS案例分享之金额小写转大写
May 15 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
Oct 08 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
May 20 Javascript
跟我学习javascript的prototype使用注意事项
Nov 17 Javascript
探讨JavaScript语句的执行过程
Jan 28 Javascript
通过js修改input、select默认字体颜色
Apr 19 Javascript
js replace替换字符串同时替换多个方法
Nov 27 Javascript
解决layui 三级联动下拉框更新时回显的问题
Sep 03 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
May 06 Javascript
javascript实现前端分页效果
Jun 24 Javascript
Vue.js路由实现选项卡简单实例
Jul 24 #Javascript
vue滚动tab跟随切换效果
Jun 29 #Javascript
Vue.js实现tab切换效果
Jul 24 #Javascript
javascript面向对象三大特征之多态实例详解
Jul 24 #Javascript
javascript面向对象三大特征之继承实例详解
Jul 24 #Javascript
Vue.js组件实现选项卡以及切换特效
Jul 24 #Javascript
javascript中call,apply,callee,caller用法实例分析
Jul 24 #Javascript
You might like
PHP简单系统查询模块代码打包下载
2008/06/07 PHP
thinkphp备份数据库的方法分享
2015/01/04 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
jquery动态添加删除div 具体实现
2013/07/20 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
JS简单实现浮动窗口效果示例
2016/09/07 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
基于vue中解决v-for使用报红并出现警告的问题
2018/03/03 Javascript
[02:14]完美“圣”典2016风云人物:xiao8专访
2016/12/01 DOTA
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
Python中的Classes和Metaclasses详解
2015/04/02 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
2017/07/24 Python
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
2019/05/10 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
Python 转换文本编码实现解析
2019/08/27 Python
Keras搭建自编码器操作
2020/07/03 Python
Spy++的使用方法及下载教程
2021/01/29 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
2021/03/03 Python
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
有影响力的人、名人和艺术家的官方商品:Represent
2019/11/26 全球购物
美国在线家具网站:GDFStudio
2021/03/13 全球购物
机械专业应届生求职信
2013/09/21 职场文书
婚礼证婚人证婚词
2014/01/13 职场文书
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
房产买卖委托公证书
2014/04/04 职场文书
小区门卫的岗位职责
2014/09/26 职场文书
董事长秘书工作总结
2015/08/14 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android