首页 > 解决方案 > 使用 Dropbox 导航

问题描述

我使用保管箱作为导航但它不会转到所选页面。下面我提供代码和演示作为您的参考。

应用路由模块

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { RouterModule, Routes } from '@angular/router';

import { AComponent } from './a/a.component';
import { BComponent } from './b/b.component';
import { CComponent } from './c/c.component';
import { HeaderComponent } from './header/header.component';

const routes: Routes = [
  { path: 'a', component: AComponent },
  { path: 'b', component: BComponent },
  { path: 'c', component: CComponent },
  { path: 'header', component:HeaderComponent }
];

@NgModule({
  imports: [RouterModule.forChild(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule { }

应用模块

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { RouterModule, Routes } from '@angular/router';

import { AppComponent } from './app.component';
import { HelloComponent } from './hello.component';
import { AComponent } from './a/a.component';
import { BComponent } from './b/b.component';
import { CComponent } from './c/c.component';
import { HeaderComponent } from './header/header.component';
import { AppRoutingModule } from './app-routing.module';


@NgModule({
  imports:      [ BrowserModule, FormsModule, AppRoutingModule , RouterModule.forRoot([]) ],
  declarations: [ AppComponent, HelloComponent, AComponent, BComponent,  CComponent, HeaderComponent],
  bootstrap:    [ AppComponent ]
})
export class AppModule { }

如需更多参考,您可以单击演示

标签: angulartypescript

解决方案


你必须router-outlet在你的 app.component.html 上添加标签,所以你app.component.html应该是

<hello name="{{ name }}"></hello>
<a routerLink="/b" routerLinkActive="active">b</a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<header-app></header-app>
<router-outlet></router-outlet>

代替

<hello name="{{ name }}"></hello>
<a routerLink="/b" routerLinkActive="active">b</a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<header-app></header-app>

演示


推荐阅读