RouteReuseStrategy ,優化效能並保留組件的狀態。
您想要儲存「/documents」等路由的狀態,但不儲存「/documents/:id」等特定路由的狀態。
通過擴展內置RouteReuseStrategy 並覆蓋適當的方法來實現自定義RouteReuseStrategy:
從Angular 的路由器導入
<code class="typescript">import { RouteReuseStrategy } from '@angular/router';</code>
建立一個實作RouteReuseStrategy
<code class="typescript">export class CustomRouteReuseStrategy implements RouteReuseStrategy {</code>
覆蓋選擇性路由儲存的「shouldDetach」
<code class="typescript">shouldDetach(route: ActivatedRouteSnapshot): boolean { return route.routeConfig?.path === '/documents/id'; }</code>
在NgModule 中提供自訂策略
<code class="typescript">providers: [ { provide: RouteReuseStrategy, useClass: CustomRouteReuseStrategy }, ]</code>
附加說明:
以上是如何在 Angular 中實作自訂 RouteReuseStrategy 來分離特定路由?的詳細內容。更多資訊請關注PHP中文網其他相關文章!