我已將AppRoutingModule
放入類的@NgModule
的imports
之內。Angular 4+:RouterLink in <a>元件無法正常工作
AppRoutingModule以這樣的方式定義:
const APP_ROUTES : Routes = [
{
path: '',
redirectTo: 'home',
pathMatch: 'full',
},
{
path: 'home',
component: HomeComponent
},
{
path: 'lesson-offers',
component: LessonOffersComponent
},
{ path: '**', redirectTo: 'home' }
]
我已經把<router-outlet></router-outlet>
在app.component.html。
的網頁上展示的基礎上正確的網址:
localhost:5000/
localhost:5000/home
localhost:5000/lesson-offers
的問題是在我的header.component.ts這裏我想routerLink添加到主頁。我曾嘗試這樣的解決方案:
<img routerLink="home" ... />
<img [routerLink]="/home" ... />
<a routerLink="home"> <img ... /></a>
<a [routerLink]="home" ... ><img ... /></a>
首先,當我把routerLink在<img>
元素,例如指令還沒有被發現。然後在<a>
元素中,它使routerLink中的<a href="/home">
變得隨意,並使整個頁面重新加載!它不應該只重新加載<router-outlet>
的內容?
也許它具有一定的意義,我的佈局是這樣的:
// AppComponent HTML
<header-bar></header-bar>
<router-outlet></router-outlet>
和routerLink放置元素在兒童成分<header-bar>
(標誌),並應定位於<router-outlet>
其父 ?
但我也測試了使用routerLink s此行爲置於裏面直接AppComonent並沒有發生任何改變! RouterLink仍然重新加載網頁!:
<header-bar></header-bar>
<a routerLink="home">Home</a>
<a routerLink="lesson-offers">Lesson Offers</a>
<a routerLink="page-not-found">Not Exsists</a>
<router-outlet></router-outlet>
你有沒有將RouterModule導入到包含header.component的模塊中? – giaco
您是否閱讀過[路由教程](https://angular.io/docs/ts/latest/tutorial/toh-pt5.html)? – jonrsharpe
嘗試像這樣 –