我正在学习Angular2路由并尝试显示欢迎页面。 我的应用程序有Angular 2路由与主页
三页- 欢迎页面(这只是一个空白页面,只是链接到其他途径)
- 首页 - 一些文本和说明
- 待办事项列表页 - 待办事项列表
问题是我无法管理显示欢迎页面。它会自动加载主页并默认显示来自HomeComponent的内容。
如截图所示,我只想显示2个链接。我只想在点击时从Home/Todo加载内容。但默认情况下,它会转到localhost:xxx/Home并加载主页。
我试图设置如下AppComponent的'空白的路径,但它加载AppComponent两次,显示的链接两次。
{ path: '', component: AppComponent, pathMatch: 'full' },
app.module.ts
@NgModule({
imports: [
BrowserModule,
HttpModule,
RouterModule.forRoot([
{ path: 'home', component: HomeComponent },
{ path: 'todo', component: TodoListComponent },
{ path: '**', redirectTo: 'home', pathMatch: 'full' }
])
],
declarations: [
AppComponent,
HomeComponent,
TodoListComponent
],
bootstrap: [AppComponent],
})
export class AppModule { }
app.component.ts
import { Component } from "@angular/core"
@Component({
moduleId: module.id,
selector: 'app',
template: `
<div>
<nav class='navbar navbar-default'>
<div class='container-fluid'>
<a class='navbar-brand'>{{pageTitle}}</a>
<ul class='nav navbar-nav'>
<li><a [routerLink]="['/home']">Home</a></li>
<li><a [routerLink]="['/todo']">To Do</a></li>
</ul>
</div>
</nav>
</div>
<div class='container'>
<router-outlet></router-outlet>
</div>
`
})
export class AppComponent {
}
家/ home.component.ts
import { Component } from '@angular/core';
@Component({
moduleId: module.id,
templateUrl: "home.component.html"
})
export class HomeComponent {
}
家/ home.component.html
<h1>Hello from Home Component</h1>
<h2>This is my first TODO App for Angular 2...</h2>