【发布时间】:2021-08-08 02:55:14
【问题描述】:
我正在通过修改英雄联盟代码来练习。
我在路由中,如果除了 localhost:4200 之外什么都不传递,那么它会重定向到仪表板组件。
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { DashboardComponent } from './dashboard/dashboard.component';
import { HeroesComponent} from './heroes/heroes.component'
const routes: Routes = [{path: 'heroes', component: HeroesComponent},
{path: 'dashboard', component: DashboardComponent } ,
{path: '', redirectTo: '/dashboard', pathMatch:'full' },
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
但是如果我删除这一行,就会发生一些奇怪的事情
{path: 'dashboard', component: DashboardComponent }
然后它停止重定向到仪表板组件。为什么?它不应该影响到仪表板的路由,因为它就在 path:'' 代码的上方,而且我没有在 url 中传递 /dashboard。为什么会影响默认路径代码?
【问题讨论】:
标签: angular typescript angular8 angular-routing