ngx-translate/core‘的使用(ionic+angular)

本文介绍了如何在Ionic+Angular应用中使用 '@ngx-translate/core' 库进行多语言支持。展示了日文和中文的语言配置文件,并提供了全局设置语言以及在组件中引用和使用翻译的方法。
摘要由CSDN通过智能技术生成

@ngx-translate/core’的使用(ionic+angular)

增加语言文件:

(img-Favvtzmd-1625469573402)(p)]

日文语言配置文件:

{
  "TITLE": "Hello sir",
  "TITLE_2": "Hello {{value}}",
  "description": "Ooohh .... did you just translate this text ?",
  "tabs": {
    "manual": "マニュアル",
  },
  "filter":{
    "all": "すべて",
  },
  "step":{
    "title": "ステップ編集",
},
  "editor":{
    "title": "編集者",
    "a": ""
  },
  "seg":{
    "user": "ユーザー",
  },
  "settings":{
    "user":"ユーザー",
    "a":""
  },
  "newPs":{
    "oldps": "旧パスワード",
    "a": ""
  },
  "reader":{
    "title": "閲覧者",
    "a": ""
  },
  "learn":{
    "title": "閲覧/プレビュー",
    "a": ""
  },
  "in_line":{
    "title": "内部リンク追加",
  },
  "out_line":{
    "title": "外部リンク追加",
  },
  "cover":{
    "author": "作成者を入力しましょう",
  },
  "history":{
    "today":"今日",
  }
}

中文语言配置文件

{
  "TITLE": "Hello sir",
  "TITLE_2": "Hello {{value}}",
  "description": "Ooohh .... did you just translate this text ?",
  "tabs": {
    "manual": "手册",
  },
  "filter":{
    "all": "所有",
  },
  "step":{
    "title": "步骤编辑",
  },
  "editor":{
    "title": "编辑者",
    "a": ""
  },
  "reader":{
    "title": "阅览者",
    "a": ""
  },
  "learn":{
    "title": "阅览/预览",
  } ,
   "settings":{
    "a":""
  },
  "seg":{
    "all":"所有",
  },
  "newPs":{
    "oldps": "请输入旧密码",
  },

  "in_line":{
    "title": "添加内部链接",
  },
  "out_line":{
    "title": "外部链接添加",
  },
  "cover":{
    "author": "输入作者",
  },
  "history":{
    "today":"今天",
  }
}

全局使用语言配置

在这里插入图片描述

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) {
    this.init();
  }

  init() {
    this.translate.setDefaultLang('jp');
    this.translate.use('jp');});
  }
}

引用(.ts)

import { TranslateService } from '@ngx-translate/core';

constructor(
    public trans: TranslateService
  ) { }
  
 text: this.trans.instant(['step.pic_cam'])['step.pic_cam'],

引用(.html)

  <ion-title class="t_title">{{ 'step.tool_title' | translate }}</ion-title>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值