RouteReuseStrategy を使用すると、ナビゲーション時にコンポーネントを破棄するのではなく保持するように Angular に指示できます。
「/documents/:id」のような特定のルートではなく、「/documents」のようなルートの状態を保存したいと考えています。
組み込み 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 中国語 Web サイトの他の関連記事を参照してください。