Использование имени канала в качестве переменной в шаблоне в Angular2

Я борюсь с использованием стандартной трубы angular2 нестандартным способом, и мне было интересно, есть ли какие-то способы обойти это.

Предположим, у меня есть переменная, значение которой равно определению стандартного канала, например, общий канал «дата: 'средний'».

let a = "date:\':medium\'";

Теперь где-то в моем html я хотел бы иметь возможность использовать эту переменную "a" следующим образом:

<p>{{myRecord.date | a}}</p>

И я хочу, чтобы это "а" имело тот же эффект, что и содержащийся в нем канал даты. Есть ли способ добиться этого?


person Behrooz    schedule 04.05.2017    source источник
comment
Аргументы представляют собой простую привязку, например: а>. Но сам канал вам нужно будет переопределить, потому что он оценивается. Для этого вы должны просто создать еще один канал и использовать DateFormatter.format(Date, locale, pattern);, также импортируя - intl.ts. github.com/angular/angular/blob/ мастер/пакеты/общий/источник/   -  person Dylan    schedule 04.05.2017
comment
@Dylan Ссылка, которой вы поделились в Dead now   -  person Pardeep Jain    schedule 08.05.2018
comment
Спасибо, плункер, кажется, потерял зависимость или что-то в этом роде, и репозиторий github для intl.ts также изменился. Также intl претерпел некоторые изменения, см. github.com/angular/angular/pull/18284< /а>   -  person Dylan    schedule 17.05.2018