【发布时间】:2018-09-27 11:31:27
【问题描述】:
我正在构建一个有角度的应用程序,但我的 html 结构有点不同,我有多用途模板,所以用户可以在这些页面之间导航,而不是单页,它们都堆叠在一起。我有 3 个组件:
- 主页组件
- 关于组件
- NavbarComponent - 带有 2 个锚标签可向下滚动到目标部分
模板导航栏组件:
<div>
<a href="#home">Home</a>
<a href="#about">About</a>
</div>
模板主页组件:
<div>
<h1>Home</h1>
lorem...
</div>
模板关于组件:
<div>
<h1>About</h1>
lorem...
</div>
模板应用组件:
<navbar></navbar>
<home id="home"></home>
<about id="about"></about>
所以我的问题是当用户单击链接时,我的问题不是 myapp.com/#home 或 myapp.com/#about,我怎样才能获得该格式的 url:myapp.com/home 基于我在 app.component.html 中的模板结构,我将根据 url 将窗口向下滚动到目标部分,但我需要知道如何更改行为,因为如果我这样做:
<a href="/home">Home</a>
浏览器会发出 GET 请求
【问题讨论】:
标签: javascript angular angular6 angular-router