Umarım başka birine yardımcı olur.
Yukarıdaki soru, sayfa yeniden yönlendirildikten sonra sorgu parametresi değerinin gerekli olduğunu belirtir ve anlık görüntü değerinin (gözlemlenemez alternatif) yeterli olacağını varsayabiliriz.
Burada kimse resmi belgelerden snapshot.paramMap.get hakkında bahsetmedi .
this.route.snapshot.paramMap.get('id')
Bu yüzden göndermeden önce bunu gönderme / yeniden yönlendirme bileşenine ekleyin:
import { Router } from '@angular/router';
daha sonra yeniden yönlendirin ( burada belgelenmiştir ):
this.router.navigate(['/heroes', { id: heroId, foo: 'foo' }]);
ya da sadece:
this.router.navigate(['/heroes', heroId ]);
Bunu, burada belgelendiği gibi yönlendirme modülünüze eklediğinizden emin olun :
{ path: 'hero/:id', component: HeroDetailComponent }
Ve son olarak, bileşeninizde sorgu parametresini kullanması gereken
ithalat ekleyin ( burada belgelenmiştir ):
import { Router, ActivatedRoute, ParamMap } from '@angular/router';
ActivatedRoute enjekte edin
(belgeler switchMap'i de içe aktarır ve ayrıca Router ve HeroService'i enjekte eder - ancak bunlar yalnızca gözlemlenebilir alternatif için gereklidir - bizim durumumuzda olduğu gibi anlık görüntü alternatifini kullandığınızda gerekli DEĞİLDİR):
constructor(
private route: ActivatedRoute
) {}
NOT: BİR ÖZELLİK MODÜLÜNE (DOKÜMANTASYONDA GÖSTERİLDİĞİ GİBİ) YÖNLENDİRME MODÜLÜ EKLerseniz, UYGULAMA MODUNUN İTHALAT ÖNCE GELDİĞİNDEN EMİN OLUN: []. Aksi takdirde ÖZELLİK ROTALARI BULUNMAYACAKTIR ({path: '**' SONRASI GELECEKTİR, yönlendirme: '/ bulunamadı') ve yalnızca bulunamadı iletisini görürsünüz).
@RouteConfigiçin nasıl belirttinizpath?