6

I'm learning Angular 6.

I have designed my application structure in hierarchy form with following structure.

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

The source code and demo illustration can be found here: https://stackblitz.com/edit/angular-wcglvr

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

is working from /transaction/amount-given/amount-given-list/ but not from /contacts/contact-list.

Since source code is quite long and hierarchical, I have added demo illustration on stackblitz.

Anuj TBE
  • 9,198
  • 27
  • 136
  • 285

3 Answers3

23

You have not imported RouterModule in ContactsModule.

import {RouterModule} from '@angular/router';

@NgModule({
   imports: [
     RouterModule
   ],
Evan Carroll
  • 78,363
  • 46
  • 261
  • 468
JB Nizet
  • 678,734
  • 91
  • 1,224
  • 1,255
6

Add this in your contacts.module.ts

 import {RouterModule} from '@angular/router';

 @NgModule({
    imports: [
       RouterModule
     ],
Ganesh
  • 5,808
  • 2
  • 21
  • 41
Sanjay Rajeev
  • 151
  • 1
  • 4
3

You have forgotten to import RouterModule in your contacts Module

I've did that in your stackblitz and it worked.

Manzur Khan
  • 2,366
  • 4
  • 23
  • 44