【问题标题】:How to get current language with ngx-translate in angular2如何在angular2中使用ngx-translate获取当前语言
【发布时间】:2017-07-30 16:17:45
【问题描述】:

我想用this.translate.getBrowserLang() 获取当前语言,但无论当前语言是什么以及支持的语言是什么,它总是返回“en”。

这里是 plnkr:https://plnkr.co/edit/JEXgj8WcISYGtDg75VoR?p=preview


可能plnkr坏了,可以试试stackblitz:https://stackblitz.com/edit/github-kk1mud-a7gxbb

【问题讨论】:

    标签: javascript angular ngx-translate


    【解决方案1】:

    导入翻译服务并添加构造函数

    constructor(private translate: TranslateService){
    }
    

    我发现它使用this.translate.currentLang 来获取当前语言

    【讨论】:

    • 如何访问这个 translate.currentLang ?
    • @godblessstrawberry 只需使用this.translateService.currentLang,不要忘记在构造函数中添加TranslateService
    • 有没有办法获取当前语言的 observable?
    • @MatejaPetrović en.. 我认为当前语言不是可观察的属性,但您可以订阅翻译服务的 onLangChange。
    猜你喜欢
    • 2021-01-09
    • 1970-01-01
    • 2018-04-17
    • 2022-10-23
    • 2019-09-13
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多