如何在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 相关文章推荐
jquery 面包屑导航 具体实现
Jun 05 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
Nov 07 Javascript
jQuery获得内容和属性方法及示例
Dec 02 Javascript
js实现用户注册协议倒计时的方法
Jan 21 Javascript
js完美解决IE6不支持position:fixed的bug
Apr 24 Javascript
jquery实现删除一个元素后面的所有元素功能
Dec 21 Javascript
JavaScript数据类型转换的注意事项
Jul 31 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
Nov 22 Javascript
微信小程序使用swiper组件实现层叠轮播图
Nov 04 Javascript
JavaScript数据结构之栈实例用法
Jan 18 Javascript
新手入门带你学习JavaScript引擎运行原理
Jun 24 Javascript
Nuxt.js实战和配置详解
Aug 05 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/09/26 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
JS实现HTML表格排序功能
2016/08/05 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
浅析python中的分片与截断序列
2016/08/09 Python
详解python中的json和字典dict
2018/06/22 Python
python的sys.path模块路径添加方式
2020/03/09 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
html5.2 dialog简介详解
2018/02/27 HTML / CSS
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
珠宝店促销方案
2014/03/21 职场文书
教师党员公开承诺书
2014/03/25 职场文书
责任心演讲稿
2014/05/14 职场文书
夫妻双方自愿离婚协议书怎么写
2014/12/01 职场文书
出租车拒载检讨书
2015/01/28 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书
聊聊JS ES6中的解构
2021/04/29 Javascript
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
详解Anyscript开发指南绕过typescript类型检查
2022/09/23 Javascript