RouteReuseStrategy 允许你指示 Angular 在导航时保留组件而不是销毁它,优化性能并保留组件的状态。
您想要存储“/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中文网其他相关文章!