如果我將鏈接移動到子組件,我的路由器鏈接從根組件和相同的鏈接不工作。 plunker代碼顯示工作鏈接和非工作鏈接。先謝謝你。以下是不工作的鏈接。Angular2路由器鏈接不工作
//our root app component
import {Component} from '@angular/core'
@Component({
selector: 'my-menu',
template: `
<div>
<a routerLink="/comp11" routerLinkActive="active">Crisis Center</a> |
<a routerLink="/comp12" routerLinkActive="active">Heroes</a> |
<a routerLink="/comp21" routerLinkActive="active">Heroes</a> |
<a routerLink="/comp22" routerLinkActive="active">Heroes</a>
</div>
`,
})
export class AppLayout {}
嗨@Marcin,我很好奇,RouterModule是在AppRoutingModule中導入的,它對所有其他功能模塊都是可見的,所以我錯了嗎? – Howard
@Howard,它不可見,因爲模塊不會繼承對其他模塊的組件,提供者等的訪問。因此,AppModule導入的內容對AppLayoutModule不可訪問/可見。 – Marcin
嗨@Marcin,謝謝你的回答。這使我困惑不已。因此,如果我有第三方模塊A聲明幾個'組件',你的意思是我不能在任何其他功能模塊中使用它們,如果我只是'將這個模塊A'導入到根模塊?這有點奇怪,如果這個模塊A需要'forRoot'配置呢?我是否必須在每個功能模塊中「導入」和「配置」它取決於它? – Howard