Труба с параметром трубопровода в угловом 2

Я бы хотел написать что-то вроде

<p>{{"CURRENT_DATE" | translate:(value:(currentDate | date:getDateFormat))}}</p>

где translate - это функция конвейера из ng2-translate.

Я хотел бы отобразить: «Сегодня 13.07.2016», поэтому CURRENT_DATE равно "Today is {{value}}" и ожидает динамическое значение.

В зависимости от языкового стандарта пользователя текущий формат даты меняется. У меня есть функция getDateFormat, которая возвращает "yy-MM-dd" или "dd/MM/yy".

Я знаю, что можно объединить каналы в цепочку, но мой случай здесь не связан с цепочкой каналов.

Есть ли простой способ или мне нужно написать собственный канал?

Спасибо !

РЕДАКТИРОВАТЬ: Хорошо, я был слишком глуп, чтобы скопировать пример без ошибок. Я должен был написать:

<p>{{"CURRENT_DATE" | translate:{value:currentDate | date:getDateFormat } }}</p>

person Gnujeremie    schedule 13.07.2016    source источник


Ответы (2)


Почему бы не сделать что-нибудь вроде:

<p>{{"CURRENT_DATE" | translate:{value: getDate()}}}</p>

Затем функция getDate() создает дату в требуемой локали, используя комбинацию информации здесь: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

person James Emmrich    schedule 13.07.2016

Это работает:

  • en.json

    'DETAIL': 'Liability {{id}} - from {{date}}'

  • шаблон

    {{ 'DETAIL' | translate: { id: id, date: lastModifiedDate | date: 'medium' } }}

person Felix    schedule 11.03.2019