如何在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插件-jRating评分插件源码分析及使用方法
Dec 28 Javascript
详解JavaScript的流程控制语句
Nov 30 Javascript
谈一谈JS消息机制和事件机制的理解
Apr 14 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
May 15 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
Sep 19 Javascript
微信小程序 底部导航栏目开发资料
Dec 05 Javascript
JS滚动到指定位置导航栏固定顶部
Jul 03 Javascript
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
微信内置浏览器图片查看器的代码实例
Oct 08 Javascript
vue transition 在子组件中失效的解决
Nov 12 Javascript
vue模块移动组件的实现示例
May 20 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
Jul 21 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 已经成熟
2006/12/04 PHP
php绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
php中autoload的用法总结
2013/11/08 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
Python3多线程爬虫实例讲解代码
2018/01/05 Python
python数字图像处理实现直方图与均衡化
2018/05/04 Python
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
python实现猜单词小游戏
2020/05/22 Python
Python Flask框架扩展操作示例
2019/05/03 Python
python可迭代对象去重实例
2020/05/15 Python
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
意大利男装网店:Vrients
2019/05/02 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
销售行业个人求职自荐信
2013/09/25 职场文书
贺卡寄语大全
2014/04/11 职场文书
社区义诊活动总结
2014/04/30 职场文书
2014年医院工作总结
2014/11/20 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
mysql 子查询的使用
2022/04/28 MySQL