ActivatedRouteSnapshot
Содержит информацию о маршруте, связанном с компонентом, загруженным в outlet в определённый момент времени. ActivatedRouteSnapshot также можно использовать для обхода дерева состояния маршрутизатора.
API
class ActivatedRouteSnapshot {
constructor(url: UrlSegment[], params: Params, queryParams: Params, fragment: string | null, data: Data, outlet: string, component: Type<any> | null, routeConfig: Route | null, resolve: ResolveData, environmentInjector: EnvironmentInjector): ActivatedRouteSnapshot;
readonly routeConfig: Route | null;
readonly title: string | undefined;
override url: UrlSegment[];
override params: Params;
override queryParams: Params;
override fragment: string | null;
override data: Data;
override outlet: string;
override component: Type<any> | null;
readonly root: ActivatedRouteSnapshot;
readonly parent: ActivatedRouteSnapshot | null;
readonly firstChild: ActivatedRouteSnapshot | null;
readonly children: ActivatedRouteSnapshot[];
readonly pathFromRoot: ActivatedRouteSnapshot[];
readonly paramMap: ParamMap;
readonly queryParamMap: ParamMap;
toString(): string;
}
constructor
ActivatedRouteSnapshotParamsМатричные параметры, относящиеся к этому маршруту.
Вы можете получить все параметры (или данные) из состояния маршрутизатора либо получить параметры вне активированного компонента, выполнив обход дерева RouterState, как показано в следующем примере:
collectRouteParams(router: Router) {
let params = {};
let stack: ActivatedRouteSnapshot[] = [router.routerState.snapshot.root];
while (stack.length > 0) {
const route = stack.pop()!;
params = {...params, ...route.params};
stack.push(...route.children);
}
return params;
}
string | nullФрагмент URL, общий для всех маршрутов
stringИмя outlet маршрута
ActivatedRouteSnapshot
routeConfig
Route | nullКонфигурация, используемая для сопоставления этого маршрута *
title
string | undefinedРазрешённый заголовок маршрута
url
UrlSegment[]Сегменты URL, соответствующие этому маршруту
params
ParamsМатричные параметры, относящиеся к этому маршруту.
Вы можете получить все параметры (или данные) из состояния маршрутизатора либо получить параметры вне активированного компонента, выполнив обход дерева RouterState, как показано в следующем примере:
collectRouteParams(router: Router) {
let params = {};
let stack: ActivatedRouteSnapshot[] = [router.routerState.snapshot.root];
while (stack.length > 0) {
const route = stack.pop()!;
params = {...params, ...route.params};
stack.push(...route.children);
}
return params;
}
queryParams
ParamsПараметры запроса, общие для всех маршрутов
fragment
string | nullФрагмент URL, общий для всех маршрутов
data
DataСтатические и разрешённые данные этого маршрута
outlet
stringИмя outlet маршрута
component
Type<any> | nullКомпонент маршрута
parent
ActivatedRouteSnapshot | nullРодительский элемент этого маршрута в дереве состояния маршрутизатора
firstChild
ActivatedRouteSnapshot | nullПервый дочерний элемент этого маршрута в дереве состояния маршрутизатора
children
ActivatedRouteSnapshot[]Дочерние элементы этого маршрута в дереве состояния маршрутизатора
pathFromRoot
ActivatedRouteSnapshot[]Путь от корня дерева состояния маршрутизатора до этого маршрута
paramMap
ParamMapqueryParamMap
ParamMaptoString
stringstring
Описание
Содержит информацию о маршруте, связанном с компонентом, загруженным в outlet в определённый момент времени. 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;
}
}
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/router/ActivatedRouteSnapshot