diff --git a/angular/test/nav/src/app/app-routing.module.ts b/angular/test/nav/src/app/app-routing.module.ts
index d928d6e78d..b327720b9a 100644
--- a/angular/test/nav/src/app/app-routing.module.ts
+++ b/angular/test/nav/src/app/app-routing.module.ts
@@ -22,6 +22,7 @@ const routes: Routes = [
{ path: 'no-routing-nav', loadChildren: './no-routing-nav/no-routing-nav.module#NoRoutingNavModule' },
{ path: 'simple-nav', loadChildren: './simple-nav/simple-nav.module#SimpleNavModule' },
+ { path: 'lazy-load-tabs', loadChildren: './lazy-load-tabs/tabs.module#TabsModule' },
{ path: 'simple-tabs', loadChildren: './simple-tabs/tabs.module#TabsModule' },
{ path: 'static-tabs', loadChildren: './static-tabs/tabs.module#TabsModule' },
];
diff --git a/angular/test/nav/src/app/home-page/home-page.component.html b/angular/test/nav/src/app/home-page/home-page.component.html
index ba0161c5ee..7a394299eb 100644
--- a/angular/test/nav/src/app/home-page/home-page.component.html
+++ b/angular/test/nav/src/app/home-page/home-page.component.html
@@ -50,7 +50,21 @@
Simple Nav
- Simple Tabs
+ Lazy Loaded Route Tabs
+
+
+
+ Simple Route Tabs
-
Tab 1
diff --git a/angular/test/nav/src/app/lazy-load-tabs/camaro/camaro-routing.module.ts b/angular/test/nav/src/app/lazy-load-tabs/camaro/camaro-routing.module.ts
new file mode 100755
index 0000000000..d55a83a61d
--- /dev/null
+++ b/angular/test/nav/src/app/lazy-load-tabs/camaro/camaro-routing.module.ts
@@ -0,0 +1,15 @@
+import { NgModule } from '@angular/core';
+import { Routes, RouterModule } from '@angular/router';
+
+import { IonicModule } from '@ionic/angular';
+import { CamaroPage } from './camaro.page';
+
+const routes: Routes = [
+ { path: '', component: CamaroPage, outlet: 'tab2' }
+];
+
+@NgModule({
+ imports: [RouterModule.forChild(routes), IonicModule],
+ exports: [RouterModule, IonicModule]
+})
+export class CamaroPageRoutingModule { }
diff --git a/angular/test/nav/src/app/lazy-load-tabs/camaro/camaro.module.ts b/angular/test/nav/src/app/lazy-load-tabs/camaro/camaro.module.ts
new file mode 100755
index 0000000000..816acd5f20
--- /dev/null
+++ b/angular/test/nav/src/app/lazy-load-tabs/camaro/camaro.module.ts
@@ -0,0 +1,19 @@
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+
+import { IonicModule } from '@ionic/angular';
+import { CamaroPage } from './camaro.page';
+import { CamaroPageRoutingModule } from './camaro-routing.module';
+
+
+@NgModule({
+ imports: [
+ CommonModule,
+ IonicModule,
+ CamaroPageRoutingModule
+ ],
+ declarations: [
+ CamaroPage
+ ]
+})
+export class CamaroModule {}
diff --git a/angular/test/nav/src/app/lazy-load-tabs/camaro/camaro.page.ts b/angular/test/nav/src/app/lazy-load-tabs/camaro/camaro.page.ts
new file mode 100755
index 0000000000..fe49b571cb
--- /dev/null
+++ b/angular/test/nav/src/app/lazy-load-tabs/camaro/camaro.page.ts
@@ -0,0 +1,17 @@
+import { Component } from '@angular/core';
+
+
+@Component({
+ selector: 'camaro-page',
+ template: `
+
+
+ Camaro
+
+
+
+ Camaro
+
+ `
+})
+export class CamaroPage {}
diff --git a/angular/test/nav/src/app/lazy-load-tabs/charger/charger-routing.module.ts b/angular/test/nav/src/app/lazy-load-tabs/charger/charger-routing.module.ts
new file mode 100755
index 0000000000..c240416c23
--- /dev/null
+++ b/angular/test/nav/src/app/lazy-load-tabs/charger/charger-routing.module.ts
@@ -0,0 +1,15 @@
+import { NgModule } from '@angular/core';
+import { Routes, RouterModule } from '@angular/router';
+
+import { IonicModule } from '@ionic/angular';
+import { ChargerPage } from './charger.page';
+
+const routes: Routes = [
+ { path: '', component: ChargerPage, outlet: 'tab3' }
+];
+
+@NgModule({
+ imports: [RouterModule.forChild(routes), IonicModule],
+ exports: [RouterModule, IonicModule]
+})
+export class ChargerPageRoutingModule { }
diff --git a/angular/test/nav/src/app/lazy-load-tabs/charger/charger.module.ts b/angular/test/nav/src/app/lazy-load-tabs/charger/charger.module.ts
new file mode 100755
index 0000000000..3eae27fc0e
--- /dev/null
+++ b/angular/test/nav/src/app/lazy-load-tabs/charger/charger.module.ts
@@ -0,0 +1,19 @@
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+
+import { IonicModule } from '@ionic/angular';
+import { ChargerPage } from './charger.page';
+import { ChargerPageRoutingModule } from './charger-routing.module';
+
+
+@NgModule({
+ imports: [
+ CommonModule,
+ IonicModule,
+ ChargerPageRoutingModule
+ ],
+ declarations: [
+ ChargerPage
+ ]
+})
+export class ChargerModule {}
diff --git a/angular/test/nav/src/app/lazy-load-tabs/charger/charger.page.ts b/angular/test/nav/src/app/lazy-load-tabs/charger/charger.page.ts
new file mode 100755
index 0000000000..95cebe3949
--- /dev/null
+++ b/angular/test/nav/src/app/lazy-load-tabs/charger/charger.page.ts
@@ -0,0 +1,17 @@
+import { Component } from '@angular/core';
+
+
+@Component({
+ selector: 'charger-page',
+ template: `
+
+
+ Charger
+
+
+
+ Charger
+
+ `
+})
+export class ChargerPage {}
diff --git a/angular/test/nav/src/app/lazy-load-tabs/mustang/mustang-routing.module.ts b/angular/test/nav/src/app/lazy-load-tabs/mustang/mustang-routing.module.ts
new file mode 100755
index 0000000000..3d6871b803
--- /dev/null
+++ b/angular/test/nav/src/app/lazy-load-tabs/mustang/mustang-routing.module.ts
@@ -0,0 +1,15 @@
+import { NgModule } from '@angular/core';
+import { Routes, RouterModule } from '@angular/router';
+
+import { IonicModule } from '@ionic/angular';
+import { MustangPage } from './mustang.page';
+
+const routes: Routes = [
+ { path: '', component: MustangPage, outlet: 'tab1' }
+];
+
+@NgModule({
+ imports: [RouterModule.forChild(routes), IonicModule],
+ exports: [RouterModule, IonicModule]
+})
+export class MustangPageRoutingModule { }
diff --git a/angular/test/nav/src/app/lazy-load-tabs/mustang/mustang.module.ts b/angular/test/nav/src/app/lazy-load-tabs/mustang/mustang.module.ts
new file mode 100755
index 0000000000..59c2a929f4
--- /dev/null
+++ b/angular/test/nav/src/app/lazy-load-tabs/mustang/mustang.module.ts
@@ -0,0 +1,19 @@
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+
+import { IonicModule } from '@ionic/angular';
+import { MustangPage } from './mustang.page';
+import { MustangPageRoutingModule } from './mustang-routing.module';
+
+
+@NgModule({
+ imports: [
+ CommonModule,
+ IonicModule,
+ MustangPageRoutingModule
+ ],
+ declarations: [
+ MustangPage
+ ]
+})
+export class MustangModule {}
diff --git a/angular/test/nav/src/app/lazy-load-tabs/mustang/mustang.page.ts b/angular/test/nav/src/app/lazy-load-tabs/mustang/mustang.page.ts
new file mode 100755
index 0000000000..c984c21f7c
--- /dev/null
+++ b/angular/test/nav/src/app/lazy-load-tabs/mustang/mustang.page.ts
@@ -0,0 +1,17 @@
+import { Component } from '@angular/core';
+
+
+@Component({
+ selector: 'mustang-page',
+ template: `
+
+
+ Mustang
+
+
+
+ Mustang
+
+ `
+})
+export class MustangPage {}
diff --git a/angular/test/nav/src/app/lazy-load-tabs/tabs-routing.module.ts b/angular/test/nav/src/app/lazy-load-tabs/tabs-routing.module.ts
new file mode 100755
index 0000000000..f45ff1c4b0
--- /dev/null
+++ b/angular/test/nav/src/app/lazy-load-tabs/tabs-routing.module.ts
@@ -0,0 +1,44 @@
+import { NgModule } from '@angular/core';
+import { Routes, RouterModule } from '@angular/router';
+
+import { IonicModule } from '@ionic/angular';
+import { TabsPageComponent } from './tabs.component';
+
+const routes: Routes = [
+ {
+ path: 'tabs',
+ component: TabsPageComponent,
+ children: [
+ {
+ path: 'mustang',
+ outlet: 'tab1',
+ loadChildren: 'app/lazy-load-tabs/mustang/mustang.module#MustangModule'
+ },
+ {
+ path: 'camaro',
+ outlet: 'tab2',
+ loadChildren: 'app/lazy-load-tabs/camaro/camaro.module#CamaroModule'
+ },
+ {
+ path: 'charger',
+ outlet: 'tab3',
+ loadChildren: 'app/lazy-load-tabs/charger/charger.module#ChargerModule'
+ }
+ ]
+ },
+ {
+ path: '',
+ redirectTo: '/lazy-load-tabs/tabs/(tab1:mustang)'
+ }
+];
+
+
+@NgModule({
+ imports: [
+ RouterModule.forChild(routes)
+ ],
+ exports: [
+ RouterModule
+ ]
+})
+export class TabsRoutingModule { }
diff --git a/angular/test/nav/src/app/lazy-load-tabs/tabs.component.ts b/angular/test/nav/src/app/lazy-load-tabs/tabs.component.ts
new file mode 100755
index 0000000000..e9309416ec
--- /dev/null
+++ b/angular/test/nav/src/app/lazy-load-tabs/tabs.component.ts
@@ -0,0 +1,7 @@
+import { Component } from '@angular/core';
+
+@Component({
+ selector: 'tabs-root',
+ templateUrl: 'tabs.html'
+})
+export class TabsPageComponent {}
diff --git a/angular/test/nav/src/app/lazy-load-tabs/tabs.html b/angular/test/nav/src/app/lazy-load-tabs/tabs.html
new file mode 100644
index 0000000000..1ab16b61eb
--- /dev/null
+++ b/angular/test/nav/src/app/lazy-load-tabs/tabs.html
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/angular/test/nav/src/app/lazy-load-tabs/tabs.module.ts b/angular/test/nav/src/app/lazy-load-tabs/tabs.module.ts
new file mode 100755
index 0000000000..a19be2a8f3
--- /dev/null
+++ b/angular/test/nav/src/app/lazy-load-tabs/tabs.module.ts
@@ -0,0 +1,19 @@
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+
+import { IonicModule } from '@ionic/angular';
+import { TabsPageComponent } from './tabs.component';
+import { TabsRoutingModule } from './tabs-routing.module';
+
+
+@NgModule({
+ imports: [
+ CommonModule,
+ IonicModule,
+ TabsRoutingModule,
+ ],
+ declarations: [
+ TabsPageComponent,
+ ]
+})
+export class TabsModule {}
diff --git a/angular/test/nav/src/app/simple-tabs/tabs-routing.module.ts b/angular/test/nav/src/app/simple-tabs/tabs-routing.module.ts
index 26bf14669a..2c610a231e 100755
--- a/angular/test/nav/src/app/simple-tabs/tabs-routing.module.ts
+++ b/angular/test/nav/src/app/simple-tabs/tabs-routing.module.ts
@@ -26,6 +26,10 @@ const routes: Routes = [
}
]
},
+ {
+ path: '',
+ redirectTo: '/simple-tabs/tabs/(tab1:mustang)'
+ }
];