Maison >interface Web >js tutoriel >Comment implémenter une RouteReuseStrategy personnalisée pour détacher des routes spécifiques dans Angular ?
RouteReuseStrategy vous permet de demander à Angular de conserver un composant au lieu de le détruire lors de la navigation , optimisant les performances et préservant l'état du composant.
Vous souhaitez stocker l'état pour les routes comme "/documents" mais pas pour les routes spécifiques comme "/documents/:id."
Implémentez une RouteReuseStrategy personnalisée en étendant la RouteReuseStrategy intégrée et en remplaçant les méthodes appropriées :
importer depuis le routeur d'Angular
<code class="typescript">import { RouteReuseStrategy } from '@angular/router';</code>
Créer une classe implémentant RouteReuseStrategy
<code class="typescript">export class CustomRouteReuseStrategy implements RouteReuseStrategy {</code>
Remplacer 'shouldDetach' pour le stockage sélectif d'itinéraire
<code class="typescript">shouldDetach(route: ActivatedRouteSnapshot): boolean { return route.routeConfig?.path === '/documents/id'; }</code>
Fournir la stratégie personnalisée dans le NgModule
<code class="typescript">providers: [ { provide: RouteReuseStrategy, useClass: CustomRouteReuseStrategy }, ]</code>
Remarques supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!