大佬教程收集整理的这篇文章主要介绍了《Angular2之i18n运行机制》,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
前言:
最近由于项目需要,需要对于angular2进行深入研究,之前虽有所研究,但由于缺乏最佳实践,继而真正到实践的时候还是遇到很多关键点。切身体会到:“考虑一千次,不如去做一次!犹豫一万次,不如实践一次!”。在angular2相关的前端项目里面,会出现i18n这样的一个文件,想知道这个文件干嘛用的吗?跟着小编一起来看看吧。
正文:
i18n这个文件可以使web页面由中文显示成英文,即让开发的软件登上国际舞台。
以大漠穷秋老师的《NiceFish》项目为例,阐述一下i18n在项目里所起到的作用。
在《NiceFish》项目里,有一个用户登录的组件,想要让用户登录这四个字在中英文之间切换,需要进行四步:
1.在根组件app.module.ts中引入依赖包:
imports: [
TranslateModule.forRoot({
provide: TranslateLoader,useFactory: (createTranslateLoader),deps: [http]
})]
2.在根组件app.component.ts中引入依赖包:
import { Translateservice } from 'ng2-translate';
export class AppComponent {
constructor() {
console.log('Environment config',Config);
}
ngOnInit() {
this.translate.addLangs(["zh","en"]);
this.translate.setDefaultLang('zh');
const browserLang = this.translate.getBrowserLang();
console.log("检测到的浏览器语言>" + browserLang);
this.translate.use(browserLang.match(/zh|en/) ? browserLang : 'zh');
}
}
3.修改html:
在NiceFish-app-user-userlongin文件中找到User-login.component.html:
<h3 class="panel-title">用户登录</h3>
把上述语句修改成:
<h3class="panel-title">{{'userLogin.userLogin' |translatE}}</h3>
"userLogin":{
"userLogin":"UserLogin"
}
"userLogin":{
"userLogin":"用户登录"
}
后记:
对于angular2的研究“路漫漫其修远兮,吾将上下而求索”。
以上是大佬教程为你收集整理的《Angular2之i18n运行机制》全部内容,希望文章能够帮你解决《Angular2之i18n运行机制》所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。