Come posso impostare un percorso predefinito nella mia raccolta di metadati del percorso @Routes? Se si utilizza il router angular2 da @ angular/router deprecato, si definiscono i percorsi nell'oggetto @routeConfig, che è una raccolta di oggetti route, ma questi oggetti di percorso hanno più attributi su di essi. Ad esempio hanno attributi 'name' e 'useAsDefualt' mentre le route definite da @ angular/router no. Vorrei scrivere la mia nuova app utilizzando il nuovo router, ma come faccio a utilizzare il nuovo router e impostare un percorso predefinito?Router angolare2 (@ angolare/router), come impostare il percorso predefinito?
Questa è la mia componente applicazione principale che definisce miei percorsi:
import { Component } from '@angular/core';
import { DashboardComponent } from './dashboard/dashboard.component';
import { ConfigManagerComponent } from './configManager/configManager.component';
import { ApplicationMgmtComponent } from './applicationMgmt/applicationMgmt.component';
import { MergeComponent } from './merge/merge.component';
import { ROUTER_DIRECTIVES, Routes } from '@angular/router';
@Component({
selector: 'app-container',
templateUrl: 'app/app.component.html',
directives: [ROUTER_DIRECTIVES]
})
@Routes([
{ path: '/Dashboard', component: DashboardComponent },
{ path: '/ConfigManager', component: ConfigManagerComponent },
{ path: '/Merge', component: MergeComponent },
{ path: '/ApplicationManagement', component: ApplicationMgmtComponent }
])
export class AppComponent { }
Il percorso definizioni sembrano funzionare bene, quando clicco sul tag di ancoraggio come questo:
<li class="nav hidden-xs"><a [routerLink]="['./Dashboard']">Dashboard</a>/li>
esso transizioni alla rotta associata. Il mio unico problema è che quando viene caricata la mia app non ha una rotta attiva. Come posso definire un percorso predefinito attivo quando l'app si avvia?
Grazie!
Quando provo a utilizzare Rotuer nel costruttore Typescript si lamenta di non aver trovato "Router". Devo importarlo? – cobolstinks
È necessario importare qualsiasi tipo utilizzato nel file. Se si aggiunge 'Router' come tipo a qualsiasi variabile o parametro, è necessario importarlo. –
Sì, subito dopo che ho postato ho provato questo: importare {ROUTER_DIRECTIVES, Routes, Router} da '@ angular/router'; sembra funzionare ora, grazie! – cobolstinks