1.使用npm安装模块
|
|
2.在项目的根模块app.module.ts中引入该模块
使用TranslateHttpLoader
来从"/assets/i18n/[lang].json"
载入语言文件
|
|
3.新建语言包文件
在assets
文件夹下新建i18n
文件夹,并且新建两个语言的json
文件。(比如zh-CN.json和en.json)
json
文件是key-value
形式的,key
值代表要翻译的字符串,value
值为特定语言的翻译结果,不同语言的文件一般key
值是相同的,只是value
值不同。
|
|
4.在相应的组件中使用translate服务
在模板中使用translate管道
示例模板:
5.具体使用
有三种方式来在模板中使用:通过service,通过pipe以及通过directive。
例:en.json如下
- 通过service:
|
|
- 通过管道
|
|
在component中:
- 通过指令
|
|
或者直接写成这样: