A
angular-routing
Routing w Angular v20+ z lazy loadingiem, strażnikami i parametrami tras
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do konfiguracji nawigacji w nowoczesnych aplikacjach Angular. Obsługuje lazy loading modułów, funkcyjne strażniki do ochrony tras, resolvery do ładowania danych oraz parametry tras ze wsparciem dla sygnałów. Idealny do budowania systemów nawigacji, tras chronionych autentykacją, zagnieżdżonych struktur routingu i ładowania danych na podstawie trasy.
Jak używać
- Zdefiniuj tablicę tras w pliku app.routes.ts, importując Routes z @angular/router. Dodaj ścieżki dla komponentów (np. home, about) oraz ścieżkę catch-all dla nieznanych tras.
- Skonfiguruj aplikację w app.config.ts, dodając provideRouter(routes) do tablicy providers w ApplicationConfig.
- W głównym komponencie (app.component.ts) zaimportuj RouterOutlet, RouterLink i RouterLinkActive z @angular/router, a następnie umieść je w szablonie — RouterOutlet wyświetla aktualny komponent, RouterLink tworzy linki nawigacyjne.
- Dla lazy loadingu dodaj w tablicy tras wpisy z loadChildren, wskazując dynamiczny import modułu feature'u — trasa załaduje się tylko gdy użytkownik ją odwiedzi.
- Aby chronić trasy, dodaj functional guards (np. canActivate) sprawdzające stan autentykacji przed wejściem na trasę.
- Odczytuj parametry trasy w komponentach za pomocą ActivatedRoute lub sygnałów — parametry dostępne są w queryParams lub params w zależności od konfiguracji trasy.