PlatformLocation
Stable Class
Обзор класса
class PlatformLocation {
getBaseHrefFromDOM() : string
onPopState(fn: LocationChangeListener) : void
onHashChange(fn: LocationChangeListener) : void
pathname : string
search : string
hash : string
replaceState(state: any, title: string, url: string) : void
pushState(state: any, title: string, url: string) : void
forward() : void
back() : void
}
Описание класса
Этот класс не должен использоваться разработчиками приложений напрямую. Вместо этого используйте Location.
PlatformLocation инкапсулирует все вызовы API DOM, что позволяет маршрутизатору быть независимым от платформы. Это означает, что мы можем иметь различные реализации PlatformLocation для разных платформ, поддерживаемых Angular. Например, по умолчанию PlatformLocation является BrowserPlatformLocation, однако, когда вы запускаете приложение в WebWorker, вы используете WebWorkerPlatformLocation.
Класс PlatformLocation используется непосредственно всеми реализациями LocationStrategy, когда им нужно взаимодействовать с API DOM, такими как pushState, popState и т. д...
LocationStrategy в свою очередь используется сервисом Location, который напрямую используется сервисом Router для навигации между маршрутами. Поскольку все взаимодействия между Router / Location / LocationStrategy и API DOM проходят через класс PlatformLocation, они все независимы от платформы.
Подробное описание класса
getBaseHrefFromDOM() : string
onPopState(fn: LocationChangeListener) : void
onHashChange(fn: LocationChangeListener) : void
pathname : string
search : string
hash : string
replaceState(state: any, title: string, url: string) : void
pushState(state: any, title: string, url: string) : void
forward() : void
back() : void
экспортировано из @angular/common/index, определено в @angular/common/src/location/platform_location.ts
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v2.angular.io/docs/ts/latest/api/common/index/PlatformLocation-class.html