【发布时间】:2018-11-21 09:40:15
【问题描述】:
有一个简单的演示站点,有 2 个页面(主页和项目)。当我通过菜单栏从主页单击到项目页面时,一切正常。但是,当我在项目页面的链接上单击主页上的链接时,会显示第二个项目页面,然后重新加载主页。有人知道可能出了什么问题吗?如果我用按钮替换锚,它也可以正常工作!所以我猜 href=""
有问题路线:
const routes: Routes =[
{ path: 'home', component: HomeComponent },
{ path: 'project', component: ProjectsComponent },
{ path: '', redirectTo: 'home', pathMatch: 'full' }
];
@NgModule({
imports: [
...,
RouterModule.forRoot(routes, { useHash: true })
],
exports: [
],
})
导航栏(工作正常):
<a [routerLink]="['/project']" class="nav-link">Project</a>
html(主页 - 恰好是一个组件):
<a href="" (click)="showProject()">project</a>
(组件的)打字稿:
import { Router } from '@angular/router';
constructor(private router: Router) {
...
}
public showProject() {
this.router.navigate(['/project']);
}
【问题讨论】:
-
你能在stackblitz中创建一个demo来重现这个问题吗?