【发布时间】:2017-11-07 00:16:10
【问题描述】:
这是我的 navbar.html
<ul class="white">
<li><a href="/signup">Signup</a></li>
<li><a href="/challange">Create Challange</a></li>
<li><a href="/feed">News Feed</a></li>
</ul>
这是我的 app.component.html
<app-navbar></app-navbar>
<router-outlet></router-outlet>
即使我在 localhost 中运行此代码,单击每个菜单链接也会感觉加载整个页面。但是,我看到许多 Angular 项目页面没有完全加载,只是更改了那个 url。
我的问题,这个问题来自href?
我应该使用roouterLink 来解决这个问题吗?
【问题讨论】:
-
如果您使用的是 Angular 内置路由器,则应该始终使用 routerLink,因为它是最佳实践,我相信幕后有很多好处
-
你能详细说明一下
-
抱歉,我在手机上打字,有点困难。但是一个示例是在 routerLink 中,您可以通过执行 '../' 或 '../../' 轻松导航到父组件或在路由中上升 2 级,而这在 href 中是无法做到的。
-
感谢您的回复!我试过它工作正常。之前它正在加载整个页面,现在它正在工作
-
值得注意的是,有时它实际上会在出现错误时重新加载整个页面。因为应用程序有时会重新加载它可以清除控制台输出,所以可能值得勾选让您保持控制台输出的框