Skip to content

Instantly share code, notes, and snippets.

@simplyniceweb
Created June 16, 2020 12:48
Show Gist options
  • Save simplyniceweb/c2b91a109a083c0848490fe0e5ee286a to your computer and use it in GitHub Desktop.
Save simplyniceweb/c2b91a109a083c0848490fe0e5ee286a to your computer and use it in GitHub Desktop.
ionic homepage with tabs
import { NgModule } from '@angular/core';
import { PreloadAllModules, RouterModule, Routes } from '@angular/router';
import { MenuPage } from './pages/menu/menu.page';
const routes: Routes = [
{
path: '',
loadChildren: './home/home.module#HomePageModule'
},
{
path: 'menu',
component: MenuPage,
children: [
{
path: 'first',
loadChildren: './pages/first/first.module#FirstPageModule'
},
{
path: 'second',
loadChildren: './pages/second/second.module#SecondPageModule'
}
]
},
// { path: 'menu', redirectTo: '/menu/first' }
];
@NgModule({
imports: [
RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })
],
exports: [RouterModule]
})
export class AppRoutingModule { }
import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
@Component({
selector: 'app-home',
templateUrl: './home.page.html',
styleUrls: ['./home.page.scss'],
})
export class HomePage implements OnInit {
constructor(private router: Router) {}
ngOnInit() {
setTimeout(() => {
this.router.navigateByUrl('/menu/first');
}, 2000); //2s
}
}
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { MenuPage } from './menu.page';
const routes: Routes = [
{
path: 'menu',
component: MenuPage
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
})
export class MenuPageRoutingModule {}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment