RouterStateSnapshot
Представляет состояние маршрутизатора в определённый момент времени.
API
class RouterStateSnapshot extends Tree<ActivatedRouteSnapshot> {
constructor(url: string, root: TreeNode<ActivatedRouteSnapshot>): RouterStateSnapshot;
override url: string;
toString(): string;
override readonly root: T;
}
constructor
RouterStateSnapshot
@paramurl
stringURL, из которого был создан этот снимок
@returns
RouterStateSnapshot
url
stringURL, из которого был создан этот снимок
toString
string
@returns
string
root
TОписание
Представляет состояние маршрутизатора в определённый момент времени.
Это дерево снимков активированных маршрутов. Каждый узел в этом дереве содержит информацию о «потреблённых» сегментах URL, извлечённых параметрах и разрешённых данных.
В следующем примере показано, как компонент инициализируется данными из снимка состояния корневого узла на момент создания.
@Component({templateUrl:'template.html'})
class MyComponent {
constructor(router: Router) {
const state: RouterState = router.routerState;
const snapshot: RouterStateSnapshot = state.snapshot;
const root: ActivatedRouteSnapshot = snapshot.root;
const child = root.firstChild;
const id: Observable<string> = child.params.map(p => p.id);
//...
}
}
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/RouterStateSnapshot