Dire che ho un percorso con un parametro come questo (in Angular 2): /user1/products/:id
, che potrebbe avere percorsi figlio come /user1/products/3/reviews
.2 di rotta angolare a 404 pagine quando il parametro di instradamento non è valido
Quando mi trovo su /user1/products/-1
, controllo con il mio server e se il prodotto non esiste, desidero eseguire il rendering di una pagina 404 senza influire sulla cronologia del browser.
Utilizzando router.navigate(['/404'])
o router.navigateByUrl('/404')
non sembra funzionare perché aggiunge sia /user1/products/-1
e /404
alla cronologia del browser.
Significato quando si preme il pulsante di Indietro nel browser, torno a /user1/products/-1
che viene immediatamente reindirizzato a /404
e sto sostanzialmente bloccato a /404
.
In ExpressJS, faremo qualcosa come next()
per passare la richiesta al nostro 404 gestore. Esiste un equivalente lato client in Angular 2?
Vedi anche http://stackoverflow.com/questions/34227194/ handling-404-with-angular2 –