Tubo dinámico en Angular 2

Estoy tratando de crear un componente donde pueda pasar qué tubería se debe usar para una lista dentro del componente. Por lo que pude encontrar al probar y buscar respuestas, la única solución parece crear algo como:

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

my-component modelo:

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

Que luego mapasmyFilter a la lógica de tubería correcta y lo ejecuta, pero esto parece un poco sucio y no es óptimo.

Pensé que habrían encontrado una mejor solución a este problema desde Angular 1, donde también harías algo en este sentido.

¿No hay una mejor manera de hacer esto en Angular 2?

Respuestas a la pregunta(4)

Su respuesta a la pregunta