LocationStrategy
class
LocationStrategy
is responsible for representing and reading route state from the browser's URL. Angular provides two strategies: HashLocationStrategy and PathLocationStrategy.
abstract class LocationStrategy {
abstract path(includeHash?: boolean): string
abstract prepareExternalUrl(internal: string): string
abstract pushState(state: any, title: string, url: string, queryParams: string): void
abstract replaceState(state: any, title: string, url: string, queryParams: string): void
abstract forward(): void
abstract back(): void
abstract onPopState(fn: LocationChangeListener): void
abstract getBaseHref(): string
}
Subclasses
HashLocationStrategy
PathLocationStrategy
MockLocationStrategy
Description
This is used under the hood of the Location service.
Applications should use the Router or Location services to interact with application route state.
For instance, HashLocationStrategy produces URLs like http://example.com#/foo
, and PathLocationStrategy produces http://example.com/foo
as an equivalent URL.
See these two classes for more.
Methods
path() | |||
---|---|---|---|
abstract path(includeHash?: boolean): stringParameters
Returns
|
prepareExternalUrl() | |||
---|---|---|---|
abstract prepareExternalUrl(internal: string): stringParameters
Returns
|
pushState() | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
abstract pushState(state: any, title: string, url: string, queryParams: string): voidParameters
Returns
|
replaceState() | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
abstract replaceState(state: any, title: string, url: string, queryParams: string): voidParameters
Returns
|
forward() |
---|
abstract forward(): voidParametersThere are no parameters. Returns
|
back() |
---|
abstract back(): voidParametersThere are no parameters. Returns
|
onPopState() | |||
---|---|---|---|
abstract onPopState(fn: LocationChangeListener): voidParameters
Returns
|
getBaseHref() |
---|
abstract getBaseHref(): stringParametersThere are no parameters. Returns
|
© 2010–2019 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v7.angular.io/api/common/LocationStrategy