语法错误,无法识别的表达式:/服务详细信息/1139#概述 角度 5.



我正在用角度进行简单的路由。它工作正常,但是当我想要客户端路由意味着使用导航选项卡在同一页面中移动时,它会抛出错误。这是我的代码:

service-detail.component.html

 <ul class="asidemenu">
          <li><a [routerLink]="['/service-details',serviceId]" fragment="overview" (click)="onAnchorClick()" class="
              active"><span
                class="asidemenu-icon"><img src="assets/images/binoculars.svg" alt=""></span><span class="asidemenu-title">Overview</span></a></li>
          <li><a [routerLink]="['/service-details',serviceId]" fragment="review-analytics" (click)="onAnchorClick()"><span
                class="asidemenu-icon"><img src="assets/images/graph-analysis.svg" alt=""></span><span class="asidemenu-title">Sentiment</span></a></li>
          <li><a [routerLink]="['/service-details',serviceId]" fragment="expert-review" (click)="onAnchorClick()"><span
                class="asidemenu-icon"><img src="assets/images/review.svg" alt=""></span><span class="asidemenu-title">Expert
                Reviews</span></a></li>
    <ul>
<div id='overview'> Overview (Removed Original content)</div>
<div id='review-analytics'> Reviews (Removed Original content)</div>
<div id='expert-review'> Expert Reviews (Removed Original content)</div>

根据上面的代码,我可以在同一页面中自由移动,但每次都会Syntax error, unrecognized expression: /service-details/1139#overview发生此错误。

可能是这是路由问题,那么如何解决呢?

提前谢谢你。

您需要

启用anchorScrolling选项,以便在导入RouterModule

@NgModule({
  imports: [
    RouterModule.forRoot(routes, {
      anchorScrolling: 'enabled',
    })
  ],
})
...

更多信息:https://medium.com/lacolaco-blog/introduce-router-scroller-in-angular-v6-1-ef34278461e9

在路由定义中设置了{useHash: true}

相关内容