如何在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操作XML 使用百度RSS作为新闻源示例
Feb 17 Javascript
jQuery 删除或是清空某个HTML元素示例
Aug 04 Javascript
JavaScript中的ParseInt(&quot;08&quot;)和“09”返回0的原因分析及解决办法
May 19 Javascript
详解JavaScript跨域总结与解决办法
Oct 31 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
Dec 27 Javascript
ES6实现的遍历目录函数示例
Apr 07 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
Jul 20 Javascript
微信小程序云开发如何实现数据库自动备份实现
Aug 16 Javascript
详解elementui之el-image-viewer(图片查看器)
Aug 30 Javascript
vue 更改连接后台的api示例
Nov 11 Javascript
tracking.js实现前端人脸识别功能
Apr 16 Javascript
浅谈vue中$bus的使用和涉及到的问题
Jul 28 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
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
表单复选框向PHP传输数据的代码
2007/11/13 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
php对数组内元素进行随机调换的方法
2015/05/12 PHP
详解PHP安装mysql.so扩展的方法
2016/12/31 PHP
js加解密 脚本解密
2008/02/22 Javascript
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
2012/08/22 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
Ajax清除浏览器js、css、图片缓存的方法
2015/08/06 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
Python中用Decorator来简化元编程的教程
2015/04/13 Python
Python MySQLdb Linux下安装笔记
2015/05/09 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
大型主题婚礼活动策划方案
2014/09/15 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
网络研修随笔感言
2015/11/18 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技
mysql使用 not int 子查询隐含陷阱
2022/04/12 MySQL