routerLink在Angular 6中不起作用

时间:2018-08-15 13:48:18

标签: angular angular6

我正在学习Angular 6

我已经按照以下结构设计了应用程序结构的层次结构。

my_app
 |- src
    |- app
       |- layout
          |- admin-layout
             |- admin-layout.module.ts
             |- admin-layout.routing.ts
             |- admin-layout.component.html
       |- contacts
          |- contact-list
             |- contact-list.component.ts
             |- contact-list.component.html
          |- contacts.module.ts
       |- transaction
          |- amount-given
             |- amount-given-list
                |- amount-given-list.component.ts
                |- amount-given-list.component.html
             |- amount-given.module.ts
             |- amount-given.routing.ts
             |- amount-given.service.ts
          |- transaction.module.ts
          |- transaction.routing.ts
       |- app.module.ts
       |- app.component.html
       |- app-routing.module.ts

可在此处找到源代码和演示图: https://stackblitz.com/edit/angular-wcglvr

<a routerLink="/dashboard">Dashboard</a>

/transaction/amount-given/amount-given-list/开始工作,但从/contacts/contact-list开始工作。

由于源代码非常长且具有层次结构,因此我在 stackblitz 上添加了演示示例。

3 个答案:

答案 0 :(得分:17)

您尚未在RouterModule中导入ContactsModule

答案 1 :(得分:3)

您忘记在通讯录模块中导入RouterModule

我已经在你的闪电战中做到了,并且奏效了。

答案 2 :(得分:2)

将此添加到您的contact.module.ts

import {RouterModule} from '@angular/router'; @NgModule({ imports: [ RouterModule ],