/
githubmirror
/
angular
Обзор
Документация
Войти
/
githubmirror
/
angular
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/examples/router/utils/functional_guards.ts
40 строк
802 B
Joey Perrott
refactor: update license text to point to angular.dev (#57901)
24 сен 2024, 16:33
24 сен 2024, 16:33
9dbe6fc
Код
Авторство
О чём код?
/** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.dev/license */ import {Injectable} from '@angular/core'; import {mapToCanActivate, mapToResolve, Route} from '@angular/router'; // #docregion CanActivate @Injectable({providedIn: 'root'}) export class AdminGuard { canActivate() { return true; } } const route: Route = { path: 'admin', canActivate: mapToCanActivate([AdminGuard]), }; // #enddocregion // #docregion Resolve @Injectable({providedIn: 'root'}) export class ResolveUser { resolve() { return {name: 'Bob'}; } } const userRoute: Route = { path: 'user', resolve: { user: mapToResolve(ResolveUser), }, }; // #enddocregion