<p dir="auto">I can't access suscribe to router updates from child routes. It only works in AppComponent and it dosent work in DashboardComponent. This is my set up</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="@RouteConfig([
     { path: '/', name: 'Index', component: IndexComponent, useAsDefault: true },
     {path: '/dashboard/...', name: 'Dashboard', component: DashboardComponent}
])
export class AppComponent{
    constructor(private router: Router){
         this.router.subscribe(route =&gt; {console.log(route)});
         //works here
    }
}

@RouteConfig([
      { path: '/', name: 'Home', component: HomeComponent, useAsDefault: true },
      {path: '/inbox', name: 'Inbox', component: InboxComponent}
 ])
export class DashboardComponent{
     constructor(private router: Router){
          this.router.subscribe(route =&gt; {console.log(route)})
           //dosent work here
      }
}
"><pre class="notranslate">@<span class="pl-v">RouteConfig</span><span class="pl-kos">(</span><span class="pl-kos">[</span>
     <span class="pl-kos">{</span> <span class="pl-c1">path</span>: <span class="pl-s">'/'</span><span class="pl-kos">,</span> <span class="pl-c1">name</span>: <span class="pl-s">'Index'</span><span class="pl-kos">,</span> <span class="pl-c1">component</span>: <span class="pl-v">IndexComponent</span><span class="pl-kos">,</span> <span class="pl-c1">useAsDefault</span>: <span class="pl-c1">true</span> <span class="pl-kos">}</span><span class="pl-kos">,</span>
     <span class="pl-kos">{</span><span class="pl-c1">path</span>: <span class="pl-s">'/dashboard/...'</span><span class="pl-kos">,</span> <span class="pl-c1">name</span>: <span class="pl-s">'Dashboard'</span><span class="pl-kos">,</span> <span class="pl-c1">component</span>: <span class="pl-v">DashboardComponent</span><span class="pl-kos">}</span>
<span class="pl-kos">]</span><span class="pl-kos">)</span>
<span class="pl-k">export</span> <span class="pl-k">class</span> <span class="pl-v">AppComponent</span><span class="pl-kos">{</span>
    <span class="pl-en">constructor</span><span class="pl-kos">(</span><span class="pl-s1">private</span> <span class="pl-s1">router</span>: <span class="pl-v">Router</span><span class="pl-kos">)</span><span class="pl-kos">{</span>
         <span class="pl-smi">this</span><span class="pl-kos">.</span><span class="pl-c1">router</span><span class="pl-kos">.</span><span class="pl-en">subscribe</span><span class="pl-kos">(</span><span class="pl-s1">route</span> <span class="pl-c1">=&gt;</span> <span class="pl-kos">{</span><span class="pl-smi">console</span><span class="pl-kos">.</span><span class="pl-en">log</span><span class="pl-kos">(</span><span class="pl-s1">route</span><span class="pl-kos">)</span><span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
         <span class="pl-c">//works here</span>
    <span class="pl-kos">}</span>
<span class="pl-kos">}</span>

@<span class="pl-v">RouteConfig</span><span class="pl-kos">(</span><span class="pl-kos">[</span>
      <span class="pl-kos">{</span> <span class="pl-c1">path</span>: <span class="pl-s">'/'</span><span class="pl-kos">,</span> <span class="pl-c1">name</span>: <span class="pl-s">'Home'</span><span class="pl-kos">,</span> <span class="pl-c1">component</span>: <span class="pl-v">HomeComponent</span><span class="pl-kos">,</span> <span class="pl-c1">useAsDefault</span>: <span class="pl-c1">true</span> <span class="pl-kos">}</span><span class="pl-kos">,</span>
      <span class="pl-kos">{</span><span class="pl-c1">path</span>: <span class="pl-s">'/inbox'</span><span class="pl-kos">,</span> <span class="pl-c1">name</span>: <span class="pl-s">'Inbox'</span><span class="pl-kos">,</span> <span class="pl-c1">component</span>: <span class="pl-v">InboxComponent</span><span class="pl-kos">}</span>
 <span class="pl-kos">]</span><span class="pl-kos">)</span>
<span class="pl-k">export</span> <span class="pl-k">class</span> <span class="pl-v">DashboardComponent</span><span class="pl-kos">{</span>
     <span class="pl-en">constructor</span><span class="pl-kos">(</span><span class="pl-s1">private</span> <span class="pl-s1">router</span>: <span class="pl-v">Router</span><span class="pl-kos">)</span><span class="pl-kos">{</span>
          <span class="pl-smi">this</span><span class="pl-kos">.</span><span class="pl-c1">router</span><span class="pl-kos">.</span><span class="pl-en">subscribe</span><span class="pl-kos">(</span><span class="pl-s1">route</span> <span class="pl-c1">=&gt;</span> <span class="pl-kos">{</span><span class="pl-smi">console</span><span class="pl-kos">.</span><span class="pl-en">log</span><span class="pl-kos">(</span><span class="pl-s1">route</span><span class="pl-kos">)</span><span class="pl-kos">}</span><span class="pl-kos">)</span>
           <span class="pl-c">//dosent work here</span>
      <span class="pl-kos">}</span>
<span class="pl-kos">}</span></pre></div>
<p dir="auto">I test angular2 for form with many elements(300-400) and get errors. Then i test angular1 and it's ok.<br>
<a href="http://plnkr.co/edit/LOAZiWum4hRsNPlgMKyy?p=preview" rel="nofollow">angular1</a><br>
<a href="http://plnkr.co/edit/VuhCUzdmChi1EN6zHz4b?p=preview" rel="nofollow">angular2</a><br>
chrome message: <code class="notranslate">RangeError: Maximum call stack size exceeded</code><br>
forefox message: <code class="notranslate">InternalError: too much recursion</code></p>