ActivatedRouteSnapshot
Stable Interface
Что делает
Содержит информацию о маршруте, связанном с компонентом, загруженным в выходной точке в определенный момент времени. ActivatedRouteSnapshot также может использоваться для навигации по дереву состояния маршрутизатора.
Как использовать
@Component({templateUrl:'./my-component.html'})
class MyComponent {
constructor(route: ActivatedRoute) {
const id: string = route.snapshot.params.id;
const url: string = route.snapshot.url.join('');
const user = route.snapshot.data.user;
}
}
Обзор интерфейса
interface ActivatedRouteSnapshot {
url : UrlSegment[]
params : Params
queryParams : Params
fragment : string
data : Data
outlet : string
component : Type<any>|string
routeConfig : Route
root : ActivatedRouteSnapshot
parent : ActivatedRouteSnapshot
firstChild : ActivatedRouteSnapshot
children : ActivatedRouteSnapshot[]
pathFromRoot : ActivatedRouteSnapshot[]
toString() : string
}
Описание интерфейса
Подробности интерфейса
url : UrlSegment[]
Сегменты URL, соответствующие этому маршруту
params : Params
Матричные параметры, ограниченные этим маршрутом
queryParams : Params
Параметры запроса, общие для всех маршрутов
fragment : string
Фрагмент URL, общий для всех маршрутов
data : Data
Статические и разрешенные данные этого маршрута
outlet : string
Имя выходной точки маршрута
component : Type<any>|string
Компонент маршрута
routeConfig : Route
Конфигурация, используемая для сопоставления этого маршрута
root : ActivatedRouteSnapshot
Корень состояния маршрутизатора
parent : ActivatedRouteSnapshot
Родитель этого маршрута в дереве состояния маршрутизатора
firstChild : ActivatedRouteSnapshot
Первый дочерний элемент этого маршрута в дереве состояния маршрутизатора
children : ActivatedRouteSnapshot[]
Дочерние элементы этого маршрута в дереве состояния маршрутизатора
pathFromRoot : ActivatedRouteSnapshot[]
Путь от корня дерева состояния маршрутизатора до этого маршрута
toString() : string
экспортировано из @angular/router/index, определено в @angular/router/src/router_state.ts
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v2.angular.io/docs/ts/latest/api/router/index/ActivatedRouteSnapshot-interface.html