Mit RouteReuseStrategy können Sie Angular anweisen, eine Komponente beizubehalten, anstatt sie beim Navigieren zu zerstören , um die Leistung zu optimieren und den Zustand der Komponente beizubehalten.
Sie möchten den Zustand für Routen wie „/documents“, aber nicht für bestimmte Routen wie „/documents/:id“ speichern.
Implementieren Sie eine benutzerdefinierte RouteReuseStrategy, indem Sie die integrierte RouteReuseStrategy erweitern und die entsprechenden Methoden überschreiben:
Import vom Angular-Router
<code class="typescript">import { RouteReuseStrategy } from '@angular/router';</code>
Erstellen Sie eine Klasse, die RouteReuseStrategy implementiert
<code class="typescript">export class CustomRouteReuseStrategy implements RouteReuseStrategy {</code>
Überschreiben Sie „shouldDetach“ für selektive Routenspeicherung
<code class="typescript">shouldDetach(route: ActivatedRouteSnapshot): boolean { return route.routeConfig?.path === '/documents/id'; }</code>
Stellen Sie die benutzerdefinierte Strategie im NgModule bereit
<code class="typescript">providers: [ { provide: RouteReuseStrategy, useClass: CustomRouteReuseStrategy }, ]</code>
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie implementiert man eine benutzerdefinierte RouteReuseStrategy, um bestimmte Routen in Angular zu trennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!