【问题标题】:Dynamic locale on angular2/moment and ngx-translateangular2/moment 和 ngx-translate 上的动态语言环境
【发布时间】:2018-04-17 15:17:44
【问题描述】:

Angular 4.x - ngx-translate - angular2-moment

如何在动态语言环境中使用“amTimeAgo”和“amLocale”?我是说, 即这有效

<p> {{ note.createdAt | amLocale: 'es' | amTimeAgo  }} </p>

但我想将“es”转换为动态变量。 最好的方法是什么?使用带有 ngx-translate 服务的自定义管道或...从组件内部调用,如下所示:

//myComponent.ts
ngOnInit() {
        this.translate.onLangChange.subscribe((event: LangChangeEvent) => {
            this.momentLang = event.lang;
        });
    }

// myComponent.html
<p> {{ note.createdAt | amLocale: momentLang  | amTimeAgo  }} </p>

【问题讨论】:

    标签: angular ngx-translate angular2-moment


    【解决方案1】:

    在你的拦截器组件中

    import * as moment from 'moment';
    
    const language = localStorage.getItem('language'); (language setted before)
    moment.locale(language);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-30
      • 2019-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多