Bagaimana untuk Melaksanakan Laluan TersuaiReuseStrategy untuk Melepaskan Laluan Tertentu dalam Sudut?

Patricia Arquette
Lepaskan: 2024-10-25 08:37:02
asal
758 orang telah melayarinya

How to Implement a Custom RouteReuseStrategy to Detach Specific Routes in Angular?

Melaksanakan RouteReuseStrategy's shouldDetach for Specific Routes in Angular 2

Latar Belakang

RouteReuseStrategy membenarkan anda mengarahkan Angular untuk mengekalkan komponen dan bukannya memusnahkannya , mengoptimumkan prestasi dan mengekalkan keadaan komponen.

Pernyataan Masalah

Anda mahu menyimpan keadaan untuk laluan seperti "/documents" tetapi bukan untuk laluan tertentu seperti "/documents/:id."

Penyelesaian

Laksanakan RouteReuseStrategy tersuai dengan melanjutkan RouteReuseStrategy terbina dalam dan mengatasi kaedah yang sesuai:

import dari penghala Angular

<code class="typescript">import { RouteReuseStrategy } from '@angular/router';</code>
Salin selepas log masuk

Buat kelas yang melaksanakan RouteReuseStrategy

<code class="typescript">export class CustomRouteReuseStrategy implements RouteReuseStrategy {</code>
Salin selepas log masuk

Timpa 'shouldDetach' untuk Storan Laluan Terpilih

<code class="typescript">shouldDetach(route: ActivatedRouteSnapshot): boolean {
  return route.routeConfig?.path === '/documents/id';
}</code>
Salin selepas log masuk

Sediakan Strategi Tersuai dalam NgModule

<code class="typescript">providers: [
  { provide: RouteReuseStrategy, useClass: CustomRouteReuseStrategy },
]</code>
Salin selepas log masuk

Penjelasan
  • harusDetach:
  • Mengawal storan laluan. Kembalikan benar untuk laluan yang ingin anda simpan. Dalam senario ini, simpan hanya laluan "/documents".
  • sepatutnya Lampirkan:
  • Menentukan masa untuk menggunakan semula laluan yang disimpan. Jika kaedah ini kembali benar, Angular akan menggunakan semula komponen dan bukannya menciptanya semula. Kami tidak mengatasi kaedah ini dalam contoh kami.

Nota Tambahan:

  • Pelaksanaan ini menyimpan satu tika bagi setiap laluan yang layak sepanjang pengguna sesi.
  • Anda boleh menyesuaikan lagi dengan mengubah suai shouldDetach untuk mengawal laluan mana yang hendak disimpan berdasarkan keperluan anda.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Laluan TersuaiReuseStrategy untuk Melepaskan Laluan Tertentu dalam Sudut?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!