如何在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 相关文章推荐
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
Nov 21 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
Apr 28 Javascript
AngularJS教程之环境设置
Aug 16 Javascript
bootstrap导航条实现代码
Dec 28 Javascript
JS+DIV实现的卷帘效果示例
Mar 22 Javascript
详解AngularJS ui-sref的简单使用
Apr 24 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
Aug 25 Javascript
浅析前端路由简介以及vue-router实现原理
Jun 01 Javascript
Vue中的循环及修改差值表达式的方法
Aug 29 Javascript
简单分析js中的this的原理
Aug 31 Javascript
Vue实现input宽度随文字长度自适应操作
Jul 29 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
Jan 29 jQuery
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并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
Javascript下的keyCode键码值表
2007/04/10 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
2013/08/23 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
2015/03/03 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
vue构建动态表单的方法示例
2018/09/22 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
Python字符串切片操作知识详解
2016/03/28 Python
Python实现的弹球小游戏示例
2017/08/01 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
Python学习笔记之While循环用法分析
2019/08/14 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
python中添加模块导入路径的方法
2021/02/03 Python
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
贫困生助学金感谢信
2015/01/21 职场文书
毕业生政审意见范文
2015/06/04 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
Python正则表达式中flags参数的实例详解
2022/04/01 Python