typescript - Ändra URL utan omdirigering i Angular 2
I min Angular 2-webbapplikation skulle jag vilja ändra webbläsarens URL-sida. Till exempel skulle jag vilja ändra den från:
http://localhost:63000/my-page
till
http://localhost:63000/din-sida
Det får inte omdirigeras, ingen sidladdning, och webbläsarens historik måste återspegla sidändringen.
Kan detta göras?
Svar #1
Detta kan uppnås genom nedanstående funktion som finns tillgänglig i Angular 4
location.replaceState(path: string, query?: string): void;
Innan du gör detta behöver du få platsobjektet genom att injicera det i din komponent- eller direktorkonstruktor.
constructor(private location: Location)
Och importera Location-klassen på detta sätt -
import { Location } from '@angular/common';
