语法错误,无法识别的表达式:/service-details/1139#overview Angular 5
Syntax error, unrecognized expression: /service-details/1139#overview Angular 5
我正在 angular 中进行简单的路由选择。它工作正常但是当我想要客户端路由意味着使用导航选项卡在同一页面中移动时它会抛出错误。这是我的代码:
服务-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
。
这可能是路由问题,那么如何解决?
提前致谢。
已在路由定义中设置 {useHash: true}
您需要在导入 RouterModule
的位置启用 anchorScrolling
选项
@NgModule({
imports: [
RouterModule.forRoot(routes, {
anchorScrolling: 'enabled',
})
],
})
...
更多信息:
https://medium.com/lacolaco-blog/introduce-router-scroller-in-angular-v6-1-ef34278461e9
我正在 angular 中进行简单的路由选择。它工作正常但是当我想要客户端路由意味着使用导航选项卡在同一页面中移动时它会抛出错误。这是我的代码:
服务-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
。
这可能是路由问题,那么如何解决?
提前致谢。
已在路由定义中设置 {useHash: true}
您需要在导入 RouterModule
anchorScrolling
选项
@NgModule({
imports: [
RouterModule.forRoot(routes, {
anchorScrolling: 'enabled',
})
],
})
...
更多信息: https://medium.com/lacolaco-blog/introduce-router-scroller-in-angular-v6-1-ef34278461e9