Angenommen, ich habe eine Route mit einem solchen Parameter (in Angular 2): /user1/products/:id
, der untergeordnete Routen wie /user1/products/3/reviews
haben könnte.angular 2 Route zu 404 Seite wenn Route Param ungültig ist
Wenn ich zu /user1/products/-1
navigiere, überprüfe ich mit meinem Server und wenn das Produkt nicht existiert, möchte ich eine 404 Seite rendern, ohne den Browserverlauf zu beeinflussen.
Mit router.navigate(['/404'])
oder router.navigateByUrl('/404')
scheint nicht zu funktionieren, weil es sowohl fügt /user1/products/-1
und /404
in den Browser-History.
Bedeutung, wenn ich die Zurück Taste im Browser drücken, gehe ich zu /user1/products/-1
zurück, die sofort zu /404
umgeleitet wird, und ich bin im Wesentlichen auf /404
stecken.
In ExpressJS würden wir etwas wie next()
tun, um die Anfrage an unseren 404-Handler zu übergeben. Gibt es in Angular 2 ein clientseitiges Äquivalent?
Siehe auch http://stackoverflow.com/questions/34227194/ handling-404-with-angular2 –