Mam krótkie pytanie. Jestem obecnie patrząc przez https://angular.io/docs/ts/latest/api/router/Router-class.html ale zastanawiałem się, w moim Angular2 na main.ts
mam moje trasy zdefiniowane w następujący sposób:Jak wyświetlić/wyświetlić wszystkie trasy w @Routes w mojej aplikacji Angular2
@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 },
])
Teraz w komponencie gdzie indziej mogę zaimportować klasę routera. W moim komponencie (lub szablonie komponentu) chciałbym przechodzić przez wszystkie zdefiniowane trasy lub po prostu mieć do nich dostęp. Czy jest to wbudowane w taki sposób? Podobnie jak niektóre funkcje zwracające tablicę obiektów? Oto prymitywny pomysł na to, czego chcę ...
@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); ????
}
}
Ten użytkownik [ wyliczyłem to z dekoratora] (http://stackoverflow.com/questions/34096685/angular2-is-there-a-way-to-get-a-list-of-routes-out-of-the-router) . – FernOfTheAndes
Tak więc mogę uzyskać dostęp do tablicy tras wykonującej 'this.router.config' (bez błędów przeglądarki), jednak powoduje to błąd maszynopisu w terminalu ~" błąd TS2341: "Właściwość 'config' jest prywatny i dostępny tylko w klasie "Router". Teraz, jeśli tylko możemy debugować ten błąd lub znaleźć inne wskazówki, które pomogą nam dotrzeć ... – Truchainz