imbattuto in un'altra istanza di questo problema, e nella ricerca di una soluzione per è venuto qui. Il mio problema era che stavo facendo i bambini, e il carico pigro dei componenti, per ottimizzare un po 'le cose. In breve, se si è pigri a caricare il modulo genitore. La cosa principale era usare il mio '/: id' nel percorso, ed è una lamentela sul fatto che '/' ne faccia parte. Non è esattamente il problema qui, ma si applica.
App-instradamento da genitore
...
const routes: Routes = [
{
path: '',
children: [
{
path: 'pathOne',
loadChildren: 'app/views/$MODULE_PATH.module#PathOneModule'
},
{
path: 'pathTwo',
loadChildren: 'app/views/$MODULE_PATH.module#PathTwoModule'
},
...
percorsi Bambino pigro caricato
...
const routes: Routes = [
{
path: '',
children: [
{
path: '',
component: OverviewComponent
},
{
path: ':id',
component: DetailedComponent
},
]
}
];
...
fonte
2017-12-07 20:52:13
Correggetemi se ho torto, ma questa soluzione ha funzionato per me solo quando l'ordine dei percorsi nell'array è stato invertito, cioè il percorso con il parametro si è verificato prima dell'altro. Finché non l'ho fatto, il router ha abbinato solo la rotta senza il parametro. –
@Aviad P L'ordine non ha importanza per me quando ho chiamato 'router.navigate (['/ user', {id: 2}]);', ma _did_ importa quando ho chiamato 'router.navigate (['/user ', 2]); '. In quest'ultimo caso, la rotta con il parametro ID doveva essere definita prima del percorso senza parametri. – reduckted
questa soluzione è ancora valida? Ho notato che passare da "Utente" a "UtenteNuovo" riattiva il componente "Utente" – teleaziz