You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

23 lines
775 B

  1. import { NgModule } from '@angular/core';
  2. import { Routes, RouterModule } from '@angular/router';
  3. import { HomeComponent } from './home';
  4. import { AuthGuard } from './_helpers';
  5. const accountModule = () => import('./account/account.module').then(x => x.AccountModule);
  6. const usersModule = () => import('./users/users.module').then(x => x.UsersModule);
  7. const routes: Routes = [
  8. { path: '', component: HomeComponent, canActivate: [AuthGuard] },
  9. { path: 'users', loadChildren: usersModule, canActivate: [AuthGuard] },
  10. { path: 'account', loadChildren: accountModule },
  11. // otherwise redirect to home
  12. { path: '**', redirectTo: '' }
  13. ];
  14. @NgModule({
  15. imports: [RouterModule.forRoot(routes)],
  16. exports: [RouterModule]
  17. })
  18. export class AppRoutingModule { }