如何在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 相关文章推荐
图片自动缩小的js代码,用以防止图片撑破页面
Mar 12 Javascript
23个超流行的jQuery相册插件整理分享
Apr 25 Javascript
js onload处理html页面加载之后的事件
Oct 30 Javascript
Javascript中的delete操作符详细介绍
Jun 06 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
Aug 10 Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
Oct 27 Javascript
jQuery实现的右下角广告窗体跟随效果示例
Sep 16 Javascript
浅谈Vue的加载顺序探讨
Oct 25 Javascript
javascript实现电脑和手机版样式切换
Nov 10 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
Aug 13 jQuery
vuex state中的数组变化监听实例
Nov 06 Javascript
在vue中动态修改css其中一个属性值操作
Dec 07 Vue.js
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面对对象编程的多态
2015/08/12 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
基于jquery的滚动鼠标放大缩小图片效果
2011/10/27 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
jQuery 实现左右两侧菜单添加、移除功能
2018/01/02 jQuery
jQuery Dom元素操作技巧
2018/02/04 jQuery
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
2018/10/20 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
python3爬取各类天气信息
2018/02/24 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
Python装饰器的应用场景代码总结
2020/04/10 Python
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
企业为何需要商业计划书
2013/12/26 职场文书
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
安全生产先进个人材料
2014/02/06 职场文书
党员公开承诺书和承诺事项
2014/03/25 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
2014年宣传工作总结
2014/11/18 职场文书
事业单位年度考核评语
2014/12/31 职场文书
医院见习总结
2015/06/24 职场文书
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL
青岛市的收音机研制与生产
2022/04/07 无线电