如何在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修改表格背景色实例代码分享
Dec 10 Javascript
jQuery模拟黑客帝国矩阵效果实例
Jun 28 Javascript
jquery实现加载进度条提示效果
Nov 23 Javascript
原生JavaScript制作微博发布面板效果
Mar 11 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
Dec 08 Javascript
js实现股票实时刷新数据案例
May 14 Javascript
JS数组交集、并集、差集的示例代码
Aug 23 Javascript
javascript计算渐变颜色的实例
Sep 22 Javascript
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
vue中$refs, $emit, $on, $once, $off的使用详解
May 26 Javascript
Angular value与ngValue区别详解
Nov 27 Javascript
如何使用vue slot创建一个模态框的实例代码
May 24 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面向对象概念
2011/11/06 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
CentOS安装php v8js教程
2015/02/26 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
JSON 学习之完全手册 图文
2007/05/29 Javascript
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
2014/05/28 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
jQuery实现选中行变色效果(实例讲解)
2017/07/06 jQuery
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
python查询mysql中文乱码问题
2014/11/09 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
2019/10/14 Python
用Python解数独的方法示例
2019/10/24 Python
基于python实现把图片转换成素描
2019/11/13 Python
美的官方商城:Midea
2016/09/14 全球购物
FC-Moto瑞典:欧洲最大的摩托车服装和头盔商店之一
2018/11/27 全球购物
彪马日本官网:PUMA日本
2019/01/31 全球购物
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
应届生船舶驾驶求职信
2013/10/19 职场文书
中药专业大学生医药工作求职信
2013/10/25 职场文书
学校食堂采购员岗位职责
2013/12/05 职场文书
《长城和运河》教学反思
2014/04/14 职场文书
四风问题对照检查材料
2014/09/22 职场文书