如何在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 相关文章推荐
Ucren Virtual Desktop V2.0
Nov 07 Javascript
JavaScript的面向对象(二)
Nov 09 Javascript
jQuery自定义动画函数实例详解(附demo源码)
Dec 10 Javascript
浅谈js中几种实用的跨域方法原理详解
Dec 02 Javascript
基于react框架使用的一些细节要点的思考
May 31 Javascript
Angular2 父子组件通信方式的示例
Jan 29 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
Mar 07 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
Sep 28 Javascript
vue 动态组件用法示例小结
Mar 06 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
Apr 26 Javascript
react的hooks的用法详解
Oct 12 Javascript
js实现鼠标拖曳效果
Dec 30 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获取文件扩展名的4种方法
2015/11/24 PHP
开启PHP的伪静态模式
2015/12/31 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
2014/03/27 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
python控制台显示时钟的示例
2014/02/24 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
Python之批量创建文件的实例讲解
2018/05/10 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
python实现整数的二进制循环移位
2019/03/08 Python
Django model update的多种用法介绍
2020/03/28 Python
Apache部署Django项目图文详解
2019/07/30 Python
Django中的cookie和session
2019/08/27 Python
python实现超市商品销售管理系统
2019/10/25 Python
Python验证码截取识别代码实例
2020/05/16 Python
matplotlib之pyplot模块之标题(title()和suptitle())
2021/02/22 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
免税水晶:Duty Free Crystal
2019/05/13 全球购物
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
2012/10/05 面试题
2016年大学光棍节活动总结
2016/04/05 职场文书