A LocationStrategy that ensures URLs never have a trailing slash. This strategy only affects the URL written to the browser. Location.path() and Location.normalize() will continue to strip trailing slashes when reading the URL.
API
class NoTrailingSlashPathLocationStrategy extends PathLocationStrategy {
prepareExternalUrl(internal: string): string;
override onPopState(fn: LocationChangeListener): void;
override getBaseHref(): string;
override path(includeHash?: boolean): string;
override pushState(state: any, title: string, url: string, queryParams: string): void;
override replaceState(state: any, title: string, url: string, queryParams: string): void;
override forward(): void;
override back(): void;
override getState(): unknown;
override historyGo(relativePosition?: number): void;
}
prepareExternalUrl
string
@paraminternal
string
@returns
string
onPopState
void
@returns
void
getBaseHref
string
@returns
string
path
string
@paramincludeHash
boolean
@returns
string
pushState
void
@paramstate
any
@paramtitle
string
@paramurl
string
@paramqueryParams
string
@returns
void
replaceState
void
@paramstate
any
@paramtitle
string
@paramurl
string
@paramqueryParams
string
@returns
void
forward
void
@returns
void
back
void
@returns
void
getState
unknown
@returns
unknown
historyGo
void
@paramrelativePosition
number
@returns
void