我正在使用Resolve在路由中添加两个id作为参数。因此,编号会在导航之前添加到路线中。因此,如果用户手动更改url中的这些ID并重新加载页面,我想获取使用resolve添加的旧ID。这里是123和456是两个真实ID。
http://localhost:4200/hello/123/456/
现在,如果用户手动输入890和897,并且他们正在重新加载页面。现在,我想在重新加载页面时添加真实ID。
http://localhost:4200/hello/890/897
resolve(route: ActivatedRouteSnapshot): Observable<any> {
const opportunity = route.paramMap.get('opportunity');
const quote = route.paramMap.get('quote');
// alert(opportunity);
if (opportunity === null || quote === null) {
// alert(opportunity);
return this.cartService.createOpportunityId().pipe(
withLatestFrom( // multiple sevices as object to resolve.
this.cartService.createQuoteId(),
)
);
}
}