在Angular 1.x 的版本里面,没有原生的国际化支持,在前面的文章里面详细的分析了如何利用第三方库或者利用过滤器和指令实现国际化。而在Angular 2里面已经提供了原生的国际化支持。接下来我们一起看看如何实现Angular 2的国际化。
开发环境
- node 6.9.2
- npm 3.10.9
- angular 2.4.8
- compiler-cli 2.4.8
- webpack 2.2.1
- karma 1.5.0
- typescript 2.1.5
- gulp 3.9.1
安装
npm install
添加“i18n”指令
利用“i18n”属性标记需要翻译的内容,标签里面的内容将被抽取和翻译。
<h1 i18n="an introduction header for this sample">Hello i18n</h1>
<p i18n="a paragraph explaining what this sample is">This is a sample of internationalization in Angular2.</p>
<h2 i18n>Attribute sample</h2>
<input placeholder="Your name" [(ngModel)]="name" i18n-placeholder="a placeholder for fie