我的问题是,子路由器不起作用。应用程序模块加载 DashboardModule (并且标题也将被显示)。问题从这里开始。标头中的路由器链接不想加载其他组件。我想要的是 ?路由器链接显示路由器插座之间的“子”组件。感谢帮助。
应用程序路由.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule, ExtraOptions } from '@angular/router';
import { LoginComponent } from './pages/login/login.component';
import { ModuleWithProviders } from '@angular/core';
export const routes: Routes = [
{
path: '',
pathMatch: 'full',
component: LoginComponent
},
{
path: 'login',
component: LoginComponent
},
{
path: 'dashboard',
pathMatch: 'full',
loadChildren: 'app/pages/dashboard/dashboard.module#DashboardModule'
//canLoad: [AuthGuard]
},
];
const config: ExtraOptions = {
useHash: true,
};
export const AppRoutingModule: ModuleWithProviders =RouterModule.forRoot(routes);
app.module.ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppRoutingModule } from './app-routing.module';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { AppComponent } from './app.component';
import { LoginComponent } from './pages/login/login.component';
import { RouterModule } from '@angular/router';
import { ModuleWithProviders } from '@angular/core';
import { HttpModule } from '@angular/http';
import { CommonModule } from "@angular/common";
const rootRouting: ModuleWithProviders = RouterModule.forRoot([], { useHash: true });
@NgModule({
imports: [ BrowserModule,
FormsModule,
AppRoutingModule,
CommonModule,
FormsModule,
HttpModule ],
declarations: [ AppComponent,
LoginComponent ],
providers: [
],
bootstrap: [ AppComponent ]
})
export class AppModule { }
app.component.ts
<router-outlet> </router-outlet>
仪表板.module.ts
import { NgModule } from '@angular/core';
import { HeaderComponent } from "./header/header.component";
import { DashboardComponent } from './dashboard.component';
import { DashboardRoutingModule } from './dashboard-routing.module';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import { HttpModule } from '@angular/http';
import { CommonModule } from '@angular/common';
import { AlldocumentsComponent } from '../main-functions/all-documents/alldocuments.component';
import { ContentComponent } from "./content/content.component";
@NgModule({
imports: [
DashboardRoutingModule,
FormsModule,
HttpModule,
CommonModule
],
declarations: [
DashboardComponent,
HeaderComponent,
AlldocumentsComponent,
ContentComponent
],
bootstrap: [ DashboardComponent]
})
export class DashboardModule {
}
仪表板-routing.module.ts
import { RouterModule, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { ModuleWithProviders } from '@angular/core';
import { DashboardComponent } from './dashboard.component';
import { HeaderComponent } from './header/header.component';
import { ContentComponent } from './content/content.component';
import { AlldocumentsComponent } from '../main-functions/all-documents/alldocuments.component';
const routes: Routes = [
{
path: '',
component: DashboardComponent,
pathMatch: 'full',
},
{
path: '',
component:HeaderComponent,
children: [
]
},
];
export const DashboardRoutingModule: ModuleWithProviders = RouterModule.forChild(routes)
仪表板.component.html
<router-outlet> </router-outlet>
header.component.html
<li routerLinkActive="active"><a [routerLink]="['alldocuments']">MINDEN DOKUMENTUM</a></li>