Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що робить CanActivate?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**CanActivate** - це route guard, який вирішує, чи можна перейти на маршрут: якщо повертає `true`, маршрут відкривається, якщо `false` - перехід блокується. **Ключове:** CanActivate - це фільтр на вхід, який перевіряє, чи має користувач право потрапити на цей маршрут.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення`CanActivate` - це **route guard**, який **вирішує, чи можна перейти на маршрут**. Якщо повертає `true` - маршрут відкривається. Якщо `false` - перехід блокується (Angular залишається на поточній сторінці). --- ### Приклад: ```typescript @Injectable({ providedIn: 'root' }) export class AuthGuard implements CanActivate { canActivate(): boolean { return isUserLoggedIn(); // або логіка перевірки токена } } ``` --- ### Застосування: ```typescript { path: 'dashboard', component: DashboardComponent, canActivate: [AuthGuard] } ``` --- ### Що можна повертати: - `true` / `false` - синхронне рішення - `Observable<boolean>` або `Promise<boolean>` - якщо перевірка асинхронна (наприклад, запит на сервер) --- **Підсумок:** `CanActivate` - це фільтр на вхід. Перевіряє: "Чи має користувач право потрапити на цей маршрут?". Якщо ні - просто не пускає.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.