Quello che mi piacerebbe fare è costruire dinamicamente la mia navigazione iterando attraverso un elenco di percorsi configurati in Angular2. Non riesco a trovare da nessuna parte nel router dove posso accedere ai percorsi configurati. Qualcuno ha provato qualcosa del genere?Angular2 c'è un modo per ottenere un elenco di percorsi dal router?
Ho esaminato la proprietà di registry
ma non sembra che abbia nulla di utile.
@Component({
selector: 'my-app'
})
@View({
directives: [ROUTER_DIRECTIVES, CORE_DIRECTIVES],
template: `
<h1>Routing Example</h1>
<div>
<div>
<b>Main menu: </b>
<a [router-link]="['Home']">Home</a> |
<a [router-link]="['One']">One</a> |
<a [router-link]="['Two']">Two</a>
<!--
// I would rather do something like this:
<a *ng-for="#route of router.routes" [router-link]="['route.name']">{{ route.name }}</a>
-->
</div>
<div>
<router-outlet></router-outlet>
</div>
</div>
`
})
@RouteConfig([
{ path: '/', redirectTo: '/home' },
{ path: '/home', as: 'Home', component: Main },
{ path: '/one', as: 'One', component: One },
{ path: '/two', as: 'Two', component: Two },
])
export class MyApp {
constructor(public location: Location, public router: Router){
}
}