2017-09-21 5 views
1

ich Zugriff auf eine Seite meiner App mit:Wie extrahieren Kinder in Steckdose

myApp.com/#/accident/(carsContainer:robustness)

Bei dem Unfall Komponente I die extrahieren möchte "Robustheit" Teil. Ich nehme an, ich muss die ActivatedRoute verwenden, aber kann keinen Weg finden

Antwort

1

In accident Komponente können Sie Router-Ereignis abonnieren und erhalten Sie die URL und dann extrahieren, was Sie brauchen, von ihm. Etwas wie dieses:

import { Router, NavigationEnd, ActivatedRoute } from '@angular/router'; 

constructor(private activatedRoute: ActivatedRoute, private router: Router){} 

ngOnInit() { 
    this.router.events 
     .filter((event) => event instanceof NavigationEnd) 
     .map(() => this.activatedRoute) 
     .map((route) => { 
      while (route.firstChild) route = route.firstChild; 
      console.log(route.snapshot.url[0].path) 
      return route; 
     }) 
     .subscribe((event) => { 
      console.log('NavigationEnd:', event); 
     }); 
} 
+1

Das ist perfekt, thx :) – Lempkin