如何在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事件冒泡传递(cancelBubble 、stopPropagation)
May 08 Javascript
JavaScript 版本自动生成文章摘要
Jul 23 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
Jun 28 Javascript
通过JS来判断页面控件是否获取焦点
Jan 03 Javascript
利用函数的惰性载入提高javascript代码执行效率
May 05 Javascript
使用BootStrap实现悬浮窗口的效果
Dec 13 Javascript
深入理解Angularjs中的$resource服务
Dec 31 Javascript
基于JavaScript实现活动倒计时效果
Apr 20 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
Jul 23 Javascript
vue 点击按钮实现动态挂载子组件的方法
Sep 07 Javascript
解决vue keep-alive 数据更新的问题
Sep 21 Javascript
详解webpack4之splitchunksPlugin代码包分拆
Dec 04 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 中include()与require()的对比
2006/10/09 PHP
php 获取当前访问的url文件名的方法小结
2010/02/08 PHP
thinkPHP实现表单自动验证
2014/12/24 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
Smarty保留变量用法分析
2016/05/23 PHP
javascript 特殊字符串
2009/02/25 Javascript
firefo xml 读写实现js代码
2009/06/11 Javascript
我遇到的参数传递中 双引号单引号嵌套问题
2010/02/11 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
2013/03/25 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
谈一谈js中的执行环境及作用域
2016/03/30 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
Node.js 使用流实现读写同步边读边写功能
2017/09/11 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
Python中获取网页状态码的两个方法
2014/11/03 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
Python高斯消除矩阵
2019/01/02 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
吃空饷专项治理工作实施方案
2014/03/04 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
心理学专业求职信
2014/06/16 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书