Spec-Zone.ru › Angular 2

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API