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 중국어 웹사이트의 기타 관련 기사를 참조하세요!