Ich habe eine kurze Frage. Ich bin derzeit auf der Suche durch https://angular.io/docs/ts/latest/api/router/Router-class.html aber ich frage mich, in meinem Angular2 des main.ts
Ich habe meine Routen so definiert:Wie alle Routen in @Routes in meiner Angular2 App aufgelistet/ausgegeben werden
@Routes([
{ path: '/', component: HomeComponent },
{ path: '/about-me', component: AboutMeComponent },
{ path: '/food', component: FoodComponent },
{ path: '/photos', component: PhotosComponent },
{ path: '/technology', component: TechnologyComponent },
{ path: '/blog', component:Blogomponent },
])
nun in einer Komponente an anderer Stelle importiere ich die Router-Klasse. In meiner Komponente (oder der Komponentenvorlage) möchte ich alle definierten Routen durchlaufen oder einfach darauf zugreifen können. Gibt es einen eingebauten Weg, dies zu tun? Wie eine Funktion, die ein Objekt-Array zurückgibt? Hier ist eine grobe Vorstellung davon, was ich will ...
@Component({
selector: 'ms-navigation',
templateUrl: 'src/navigation/navigation.template.html',
directives: [ ROUTER_DIRECTIVES ]
})
export class NavigationComponent {
constructor(private router:Router) {
// what can I do here to get an array of all my routes?
console.log(router.routes); ????
}
}
Dieser Benutzer [ faktorisiert es aus dem Dekorateur] (http://stackoverflow.com/questions/34096685/angular2-is-there-a-way-to-get-a-list-of-routes-out-of-the-router) . – FernOfTheAndes
So kann ich auf ein Array der Routen zugreifen 'thie.router.config' (keine Browser-Fehler), dies wirft jedoch den folgenden Typoskript-Fehler im Terminal ~' Fehler TS2341: Eigenschaft 'Config' ist privat und nur innerhalb der Klasse zugänglich "Router". Nun, wenn wir nur diesen Fehler debuggen oder andere Hinweise finden können, um uns zu helfen ... – Truchainz