【发布时间】:2018-10-24 20:45:32
【问题描述】:
我正在尝试将一个组件重定向到另一个组件(例如页面重定向)
这是我的代码
app-routing.module.ts
import { RoleComponent } from './role/role.component';
import { AppComponent } from './app.component';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
const routes: Routes = [
{ path: '', redirectTo: '/AppComponent', pathMatch: 'full' },
{ path: 'role', component: RoleComponent },
];
@NgModule({
imports: [ RouterModule.forRoot(routes) ],
exports: [ RouterModule ]
})
export class AppRoutingModule {}
top-header.component.html
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="#">Verified</a>
</li>
<li class="nav-item">
<a routerLink="/role" class="nav-link" href="#">ROLES</a>
</li>
</ul>
AppComponent.html
<div class="container p-md-0">
<app-top-header></app-top-header>
<router-outlet></router-outlet>
<app-main-contain></app-main-contain>
</div>
【问题讨论】:
-
请正确配置路由器。您没有为/AppComponent提及路由器。
-
你告诉过这段代码吗? {路径:'AppComponent',组件:AppComponent},。当我把这个代码设计显示多次。
-
你只需使用 RouterModule.forChild(ROUTES) 来代替 forRoot(routes) 进行延迟加载,请在此处附加 app.module.ts 文件。
-
@NgModule({ 声明:[ AppComponent,TopHeaderComponent,AlertComponent,MainContainComponent,FooterComponent,RoleComponent,],导入:[ BrowserModule,AppRoutingModule ],提供者:[],引导程序:[AppComponent] }) 导出类 AppModule { }
-
删除 { path: '', redirectTo: '/AppComponent', pathMatch: 'full' },行并检查。