如何在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 相关文章推荐
静态的动态续篇之来点XML
Aug 15 Javascript
用javascript实现无刷新更新数据的详细步骤 asp
Dec 26 Javascript
详谈JavaScript内存泄漏
Nov 14 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
Apr 07 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
Aug 02 Javascript
微信小程序 获取相册照片实例详解
Nov 16 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
Apr 13 Javascript
在Vue中使用highCharts绘制3d饼图的方法
Feb 08 Javascript
js实现轮播图的完整代码
Oct 26 Javascript
React 组件渲染和更新的实现代码示例
Feb 21 Javascript
vue2 中二级路由高亮问题及配置方法
Jun 10 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
Aug 07 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句法规则详解 入门学习
2011/11/09 PHP
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
JavaScript实现找出数组中最长的连续数字序列
2014/09/03 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
详解VueJS应用中管理用户权限
2018/02/02 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
原生js实现二级联动菜单
2019/11/27 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
Python中使用中文的方法
2011/02/19 Python
Python 文件读写操作实例详解
2014/03/12 Python
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
在DigitalOcean的服务器上部署flaskblog应用
2015/12/19 Python
Python编程之序列操作实例详解
2017/07/22 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
Django分页功能的实现代码详解
2019/07/29 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
自我鉴定的范文
2013/10/03 职场文书
毕业自荐书
2013/12/09 职场文书
正规的求职信范文分享
2013/12/11 职场文书
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记
python使用shell脚本创建kafka连接器
2022/04/29 Python