我正在學習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>