即使用户手动更改值,也要从api更新Route Param值

时间:2019-06-05 09:11:56

标签: javascript angular typescript angular-ui-router

我正在使用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(),
        )
      );
    }
  }

0 个答案:

没有答案