Comment injecter les données dans Angular2 composant créé à partir d'un routeur?

Je suis en train d'essayer de construire un Angular2 prototype (basé sur alpha44) de notre Angular1 application (assez complexe) et je vais essayer de trouver le meilleur modèle/architecture de données lors de l'utilisation des routes et de l'enfant routes.

Dans mon exemple, à partir d'un composant enfant créé à partir d'une route, je veux accéder à une propriété du composant parent (hébergement de la router-outlet).

Mais lorsque vous créez un composant à partir d'un router-outlet, vous ne pouvez pas utiliser @Input et @Output plus.
Alors, quelle est la meilleure pratique consiste à injecter des données/propriétés, à l'exception de base routeParams et statique routeData?

Comment voulez-vous communiquer avec le composant parent sans trop de couplage?

  • Regardez ce problème. Autant que je sache maintenant la seule façon de communiquer avec le composant de router-outlet est par l'utilisation de DI.