Труба динамическая в Угловая 2

Я пытаюсь создать компонент, где вы можете передать, какой канал, который должен использоваться для списка внутри компонента. Из того, что я смог найти путем тестирования и поиска ответов, кажется, что единственное решение - создать что-то вроде:

<my-component myFilter="sortByProperty"></my-component>

my-component&nbsp;шаблон:

<li *ngFor="#item of list | getPipe:myFilter"></li>

Который затем картыmyFilter&nbsp;к правильной логике канала и запускает его, но это кажется немного грязным и не оптимальным.

Я думал, что они придумали бы лучшее решение этой проблемы, начиная с Angular 1, где вы также будете делать что-то подобное.

Нет ли лучшего способа сделать это в Angular 2?