Angulaire 4 - Route Activée avec param

J'ai une liste de page et une page de détail. En sélectionnant un élément de la liste de la page à la page de détails.

module de routage:

const itemRoutes: Routes = [
    { path: 'item', component: ItemListComponent},
    { path: 'item/:id', component: ItemDetailComponent  }
];

liste de composant:

constructor( private route: ActivatedRoute, private router: Router) {}

goToDetail(item) {
    this.router.navigate(['item'], {id: item.id});
}

Problème:
La sélection d'un élément passe à cette adresse:
http://localhost:3000/item/2

Mais le navigateur affiche "Pas trouvé d'erreur".

Sur la console, je vois ceci:

:3000/item/2:1 GET http://localhost:3000/item/2 404 (Not Found)
Navigated to http://localhost:3000/item/2

Ce que je fais mal?

Ne devrait-elle pas être this.router.navigate(['item', item.id])?
Toujours le même problème - "Non trouvé".
Ne vous actualisez la page, après la navigation, ou pensez-vous naviguer?

OriginalL'auteur Jay | 2017-04-18