angular - 语法错误,无法识别的表达式:/service-details/1139#overview Angular 5
问题描述
我正在做简单的角度路由。它工作正常,但是当我希望客户端路由意味着使用导航选项卡在同一页面中移动时,它会引发错误。这是我的代码:
服务细节.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
推荐阅读
- java - 检查 BT 是否是带有 T 扩展可比性的 BST
爪哇 - winapi - DialogBox 未正确绘制对话框
- c++ - 将函数转换为成员函数
- performance - Spark UI:如何在同一执行器的核心之间平衡处理的数据量
- reactjs - 在带有 Gatsby 的 graphQL 查询中使用 beginWith 或 startWith 过滤器
- python - 使用命令提示符终端调用 python 脚本
- python - 无法读取 cv2.VideoWriter 创建的 avi 文件
- python - 如何在 Python 中遍历嵌套的 json 结构?
- java - Quarkus + Native Image 内存使用
- opengl - 一个纹理阵列的多个采样器