From b4f60bc9c5f2f74eee61c2fc2a639618aaf52c2b Mon Sep 17 00:00:00 2001 From: fengxiang <110431245@qq.com> Date: Tue, 27 Feb 2018 16:57:03 +0800 Subject: [PATCH] 更新主题系统版本 --- src/app/core/i18n/i18n.service.ts | 26 +++++++++++++++++--------- 1 files changed, 17 insertions(+), 9 deletions(-) diff --git a/src/app/core/i18n/i18n.service.ts b/src/app/core/i18n/i18n.service.ts index 9e8fc05..651d62a 100644 --- a/src/app/core/i18n/i18n.service.ts +++ b/src/app/core/i18n/i18n.service.ts @@ -8,24 +8,25 @@ @Injectable() export class I18NService implements AlainI18NService { - private _default = 'en'; + private _default = 'zh-CN'; private _langs = [ - { code: 'zh-CN', text: '������' }, - { code: 'en', text: 'English' } + { code: 'en', text: 'English' }, + { code: 'zh-CN', text: '������' } ]; - constructor(settings: SettingsService, + constructor( + settings: SettingsService, private nzLocalService: NzLocaleService, private translate: TranslateService, - private injector: Injector) { + private injector: Injector + ) { this._default = settings.layout.lang || translate.getBrowserLang(); const lans = this._langs.map(item => item.code); if (!lans.includes(this._default)) { this._default = lans[0]; } translate.addLangs(lans); - translate.setDefaultLang(this._default); } use(lang: string = null, firstLoad = true): Observable<any> { @@ -35,13 +36,20 @@ if (!firstLoad) this.injector.get(Router).navigate([ '/' ]); return this.translate.use(lang); } - + /** ������������������ */ getLangs() { return this._langs; } - + /** ������ */ fanyi(key: string) { return this.translate.instant(key); } - + /** ������������ */ + get defaultLang() { + return this._default; + } + /** ������������ */ + get currentLang() { + return this.translate.currentLang || this.translate.getDefaultLang() || this._default; + } } -- Gitblit v1.8.0