RouterTestingHarness : ton guard est vert, ta route /admin est grande ouverte
2 octobre 2026
Un guard testé à la main reste vert même débranché de la route. RouterTestingHarness teste la vraie navigation : câblage, redirections, inputs, 4 pièges.
20 articles du blog EasyAngularKit sur Routing.
2 octobre 2026
Un guard testé à la main reste vert même débranché de la route. RouterTestingHarness teste la vraie navigation : câblage, redirections, inputs, 4 pièges.
28 septembre 2026
Un déploiement qui touche un chunk lazy casse les onglets déjà ouverts, et le retry est sans espoir. Le remède, mesuré : withNavigationErrorHandler.
11 septembre 2026
Ton site statique embarque un chemin SSR que tu n'as jamais demandé. Le rendu hybride Angular 20+ : RenderMode par route, getPrerenderParams, fallback.
5 septembre 2026
Ton state reste en loading : le guard a dispatché pour une navigation morte après lui. Sous NgRx, un seul des quatre emplacements possibles se déclenche sur une navigation déjà réussie.
12 août 2026
Tu passes en `Route.providers` pour scoper un service à une feature. Tu quittes. Tu reviens. Le state est toujours là. Voici ce qu'un `EnvironmentInjector` de route fait vraiment, les 3 patterns qui marchent sans rien de plus, et les deux façons de forcer un vrai reset d'un state éphémère.
31 juillet 2026
Ton utilisateur reclique sur /dashboard, ton NavigationEnd n'entend rien, ton tracker perd un pageview. NavigationSkipped, ses deux codes et la config.
29 juillet 2026
Ton utilisateur revient sur la liste et perd filtres, scroll et data. Les 3 stratégies pour préserver le state, dans l'ordre où tu devrais les essayer.
16 juillet 2026
Le lazy loading Angular ne se limite pas à loadComponent. Les 5 niveaux, ce que chacun gagne sur ton bundle, et à quel réglage il ne sert plus à rien.
15 juillet 2026
Ton titre d'onglet est incohérent d'une page à l'autre ? Tu as éparpillé Title.setTitle() au lieu d'une TitleStrategy. Le pattern qui centralise tout.
3 juillet 2026
Tes View Transitions Angular ne se voient pas ? Voici les 6 réglages à corriger, du view-transition-name au SSR, en passant par prefers-reduced-motion.
16 juin 2026
Ton guard HTTP marche par les liens et part en 404 sur une URL collée : il est dans canMatch au lieu de canActivate. Diagnostic, cause et correctif.
16 juin 2026
Ton spinner tourne à l'infini sur un guard qui refuse ? Le cycle d'events du Router explique tout : la séquence, ce qui interrompt, et le loader qui tient.
5 juin 2026
Pourquoi passer tes guards, resolvers et interceptors Angular en fonctions : CanActivateFn, ResolveFn, HttpInterceptorFn, tree-shaking, factories, tests.
3 juin 2026
Ce qui change en Angular 22 : OnPush par défaut, Signal Forms stables, FetchBackend par défaut, @Service et injectAsync, compilateur strict et APIs supprimées.
15 janvier 2026
Angular 21.1 en pratique : fall-through de @switch, spread dans les templates, renommage de [field] en [formField] pour Signal Forms et isActive() standalone.
3 novembre 2025
Histoire d'un bug de scroll Angular causé par un simple overflow-y: auto. Comment j'ai passé 2 heures à chercher un problème que j'avais créé moi-même.
25 août 2025
Pourquoi cette erreur survient dans Angular v20, comment la diagnostiquer et 3 façons propres de la corriger (providedIn, providers de route, provider global).
22 août 2025
Route dynamique, segment hybride, UrlMatcher custom et data resolver : les 4 patterns de routing Angular pour des URLs propres, et leurs pièges.
6 août 2025
Centraliser tes liens de navigation dans un tableau TypeScript, les rendre avec une boucle @for et routerLinkActive, et savoir quand { exact: true } s'impose.
27 mai 2025
withComponentInputBinding injecte params, queryParams et data de route dans les input() d’un composant. Le piège des valeurs par défaut écrasées.
Suite d'outils pour développeurs Angular francophones. Apprends, modernise tes réflexes, audite ta codebase.
© 2026 AngularKit. Tous droits réservés.