Correct way of sharing data with child routes through router-outlet? router 3.0.0-alpha.7
<p>I've really just started digging into Angular 2 in the last week and (like many others apparently) have had some serious headaches around routing. I've started working with router 3.0.0-alpha.7.
What I really want to do is share some retrieved data in my base component with these child components. Here's my route config.</p>

<pre><code>[{
    path: 'base/:id',
    component: BaseComp,
    children: [{
        path: '',
        component: OverviewComp
    }, {
        path: 'docs',
        component: DocsComp
    }]
}]
</code></pre>

<p>When the base route is hit, I'm retrieving some data through a service based on the: id parameter. Once that data is received, I'd like it to cascade to the children. I was hoping it would be as simple as putting @Inputs on OverviewComp and DocsComp, but I quickly realized there doesn't seem to be any way of doing this in the template considering the <code>&lt;router-outlet&gt;</code> is the actual template component. derp.</p>

<p>Does anyone have any thoughts on what the best way to do this sort of thing is?</p>

<ul>
<li><p>Should I work with an earlier router version (router-deprecated)?</p></li>
<li><p>Should the <code>id</code> parameter be moved to the child components?</p></li>
<li><p>Should child components just hit the service to get the same data (cached)?</p></li>
</ul>