Skip to content

bug: Navigation stops working for nested ion-router-outlet #18197

Open
@GregOnNet

Description

@GregOnNet

Bug Report

Ionic version:
[x] 4.3.1

Current behaviour:

Using child-routes stops working using nested ion-router-outlets.
Issues that could be related: #17638, #17825.

1st

If links and ion-router-outlet are placed inside ion-content links are not clickable.

<!-- No interaction possible -->
<ion-content>
  <a routerLink="app-one">App One</a>
  <a routerLink="app-two">App Two</a>
  <ion-router-outlet></ion-router-outlet>
</ion-content>

If links are placed outside ion-content they are clickable.

<!-- Interaction possible -->
<a routerLink="app-one">App One</a>
<a routerLink="app-two">App Two</a>

<ion-content>
  <ion-router-outlet></ion-router-outlet>
</ion-content>

2nd

Only the first navigation to a child route works.
After this, the view is not updated anymore.

navigation-stops-working gif sb-3cdeef4e-ewqEiw

Expected behaviour:

  • A click on a link should navigate to the corresponding component configured in the routing module.

Steps to reproduce:

  • git clone https://github.com/GregOnNet/ionic-4-jest-setup.git
  • cd ionic-4-jest-setup.git
  • git checkout routing
  • npm install
  • ionic serve
  • Visit http://localhost:8100/tabs/tab2
  • Click on App One
  • Click on App Two
  • Note that navigation stops working

Related code:

Ionic info:

Ionic:

   ionic (Ionic CLI)             : 4.12.0 (/Users/gregor/.config/yarn/global/node_modules/ionic)
   Ionic Framework               : @ionic/angular 4.3.1
   @angular-devkit/build-angular : 0.13.8
   @angular-devkit/schematics    : 7.3.8
   @angular/cli                  : 7.3.8
   @ionic/angular-toolkit        : 1.5.1

System:

   NodeJS : v10.15.3 (/Users/gregor/.nvm/versions/node/v10.15.3/bin/node)
   npm    : 6.4.1
   OS     : macOS Mojave

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions