Динамическая локаль на angular2 / moment и ngx-translate

Угловой 4.x - ngx-translate - angular2-moment

Как использовать amTimeAgo и amLocale с динамической локалью? Я имею в виду, то есть это работает

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

но я хочу преобразовать es в динамическую переменную. Какой подход лучше? Использование Custom Pipe с сервисом ngx-translate или ... вызов изнутри компонента следующим образом:

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

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

person user5954139    schedule 05.11.2017    source источник


Ответы (1)


В вашем компоненте перехватчика

import * as moment from 'moment';

const language = localStorage.getItem('language'); (language setted before)
moment.locale(language);
person YiMmy Motta    schedule 03.01.2020