首页 >> 大全

Ionic国际化解决方案

2023-09-13 大全 32 作者:考证青年

1. 核心内容

使用的国际化(i18n)库:ngx-

官网地址:

地址:

_国际化战略方案_针对国际化问题

国际化战略方案__针对国际化问题

官网和都有详细的使用说明,也有demo可供参考。下面大体介绍一下使用办法。

2. 安装ngx-

npm @ngx-/core @ngx-- –save

说明:由于.3.0版本之前,Http是从@/http注入;但是从.3.0之后,官方对此进行了调整,改为从@//http注入。而ngx-官方已升级至最新版本的,所以部分人在执行完上面的npm 命令,安装完ngx-之后,运行ionic时系统会提示: find the '@//http' 的错误,这是由于你的Ionic工程使用的的相关库版本还是在4.3.0之前,却使用了最新的ngx-,导致的编译错误。

此问题的解决办法就是,在安装ngx-之前,先检查一下你项目中相关库的版本,项目文件夹根目录,找到.json文件,里面就有@相关的版本号,比如:

国际化战略方案__针对国际化问题

如果版本号在4.3.0以上,则直接执行最新的安装命令:npm @ngx-/core @ngx-- –save即可;如果版本号在4.3.0以下,则我们需要安装一个低版本的http-,以避免http因为版本使用不一致导致的编译错误,比如我这里使用的就是0.1.0版本的http-,那么整个的安装语句是:npm @ngx-/core @ngx-/http-@0.1.0 –save

3. 到应用的

(1) 打开项目的app..ts文件,导入以下内容:

{ , , } from '@ngx-/core';

{ } from '@ngx-/http-';

国际化战略方案__针对国际化问题

(2) 在中导入以下内容:

_针对国际化问题_国际化战略方案

(3) 别忘了在里面加上

国际化战略方案__针对国际化问题

(4) 第3步里面,细心的人会发现有个,这个就是我们要添加的用来读取i18n中的语言json文件的函数,代码如下:

_针对国际化问题_国际化战略方案

(5) app..ts文件里面,要添加的内容就是这些。下面继续。

4. 设置默认语言

打开.ts文件,这是我项目的第一个,我把设置默认语言的代码加在这里:

针对国际化问题__国际化战略方案

在构造函数中:

针对国际化问题__国际化战略方案

代码里面设置语言,就是各语言对应的json文件,zh我存放的是简体中文,en则是英文,下面会描述。

5. i18n各语言文件

语言文件,放到项目目录,src,,i18n下,比如:

_国际化战略方案_针对国际化问题

这样就和上面加载的路径是一致的。具体每个jons文件,就是系统中所用的各种语言文字了,比如:

_国际化战略方案_针对国际化问题

6. 怎么读取json文件的具体内容?

(1) 在html模板中,读取方法是:{{ '' | }},其中就是,通过 pipe翻译成对应的value。

_针对国际化问题_国际化战略方案

原本使用双引号””的地方,直接写到引号里面即可,比如:

针对国际化问题__国际化战略方案

(2) 在ts文件中,写法相对复杂一点:首先需要导入:

{ } from '@ngx-/core';

国际化战略方案__针对国际化问题

通过的得到的值,就是翻译后的value。其中’’就是json文件里面的key name。

(3) 关于ts文件中使用,一定要注意区分懒加载的page,这一点单独在第7条中说明。

7. 关于懒加载的Page

如果你的page是懒加载的,一定不要忘了在对应的page..ts文件中, ,比如上面的login..ts:

国际化战略方案__针对国际化问题

如果你的page不是懒加载的,则直接忽略本条内容。

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了