如何在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 相关文章推荐
获取HTML DOM节点元素的方法的总结
Aug 21 Javascript
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
Jan 22 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
Jun 23 Javascript
JavaScript实现基于Cookie的存储类实例
Apr 10 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
Nov 18 Javascript
深入理解JS DOM事件机制
Aug 06 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
Nov 16 Javascript
jquery 手势密码插件
Mar 17 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
May 25 Javascript
React Native实现地址挑选器功能
Oct 24 Javascript
js函数和this用法实例分析
Mar 13 Javascript
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 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
简单采集了yahoo的一些数据
2007/02/14 PHP
PHP类的反射用法实例
2014/11/03 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
Yii2下session跨域名共存的解决方案
2017/02/04 PHP
PHP _construct()函数讲解
2019/02/03 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
javaScript复制功能调用实现方案
2012/12/13 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
js表单登陆验证示例
2016/10/19 Javascript
vue组件实例解析
2017/01/10 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
简单分析Python中用fork()函数生成的子进程
2015/05/04 Python
Python语法快速入门指南
2015/10/12 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
详解python的变量缓存机制
2021/01/24 Python
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
大专生工程监理求职信
2013/10/04 职场文书
《金子》教学反思
2014/04/13 职场文书
先进班集体申报材料
2014/12/26 职场文书
高中社区服务活动报告
2015/02/05 职场文书
锦旗赠语
2015/06/23 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers