在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  網(wǎng)絡(luò)安全/ 關(guān)于ng2+ 中 NG-ZORRO 的國(guó)際化配置問題?

關(guān)于ng2+ 中 NG-ZORRO 的國(guó)際化配置問題?

1、顯示配置文檔

clipboard.png

2、i18n.service.ts的代碼

import { Injectable, Inject, Injector } from '@angular/core';
import { Router } from '@angular/router';
import { zhCN, enUS, NzLocaleService } from 'ng-zorro-antd';
import { TranslateService } from '@ngx-translate/core';
import { SettingsService, AlainI18NService } from '@delon/theme';
import { Observable } from 'rxjs/Observable';

@Injectable()
export class I18NService implements AlainI18NService {

private _default = 'zh-CN';

private _langs = [
    { code: 'en', text: 'English' },
    { code: 'zh-CN', text: '中文' }
];

constructor(
    settings: SettingsService,
    private nzLocalService: NzLocaleService,
    private translate: TranslateService,
    private injector: Injector
) {
    const defaultLan = settings.layout.lang || translate.getBrowserLang();
    const lans = this._langs.map(item => item.code);
    this._default = lans.includes(defaultLan) ? defaultLan : lans[0];
    translate.addLangs(lans);
}

use(lang: string = null, firstLoad = true): Observable<any> {
    lang = lang || this.translate.getDefaultLang();
    this.nzLocalService.setLocale(lang === 'en' ? enUS : zhCN);
    // need reload router because of ng-zorro-antd local system
    if (!firstLoad) this.injector.get(Router).navigate([ '/' ]);
    return this.translate.use(lang);
}
/** 獲取語(yǔ)言列表 */
getLangs() {
    return this._langs;
}
/** 翻譯 */
fanyi(key: string) {
    return this.translate.instant(key);
}
/** 默認(rèn)語(yǔ)言 */
get defaultLang() {
    return this._default;
}
/** 當(dāng)前語(yǔ)言 */
get currentLang() {
    return this.translate.currentLang || this.translate.getDefaultLang() || this._default;
}

}

3、遇到的問題

每次初始化的時(shí)候?qū)Ш綑跁?huì)有英文,而我想要的是中文。點(diǎn)擊其他路由時(shí)會(huì)恢復(fù)正常、、、、
clipboard.png

clipboard.png

回答
編輯回答
短嘆

clipboard.png

2018年6月17日 02:13
編輯回答
拼未來

在進(jìn)入頁(yè)面的時(shí)候,確保所有數(shù)據(jù)加載完成,可以調(diào)試一下,感覺你是點(diǎn)擊路由后,這些國(guó)際化數(shù)據(jù)才會(huì)加載,之前用alian也碰到類似問題,它只有一個(gè)start.ts, 但是有些異步數(shù)據(jù)的獲取結(jié)束前,就跳到頁(yè)面,導(dǎo)致頁(yè)面數(shù)據(jù)有問題,我記得是權(quán)限吧,刷新是有問題的

2017年10月31日 23:49