app.routing.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { NgModule } from '@angular/core';
  2. import { CommonModule, } from '@angular/common';
  3. import { BrowserModule } from '@angular/platform-browser';
  4. import { Routes, RouterModule } from '@angular/router';
  5. import { AdminModule } from './layouts/admin/admin.module';
  6. import { AdminComponent } from './layouts/admin/admin.component';
  7. import { LoginComponent } from './components/login/login.component';
  8. import { AuthGuard } from './services/authentication.service';
  9. import { Role } from './models/role';
  10. const routes: Routes =[
  11. {
  12. path: '',
  13. redirectTo: 'dashboard',
  14. pathMatch: 'full',
  15. },
  16. {
  17. path: '',
  18. component: AdminComponent,
  19. canActivate: [AuthGuard],
  20. children: [{
  21. path: '',
  22. loadChildren : './layouts/admin/admin.module#AdminModule' //() => AdminModule
  23. }]
  24. }, { path: 'login', component: LoginComponent },
  25. { path: '**', redirectTo: '' }
  26. ];
  27. @NgModule({
  28. imports: [
  29. CommonModule,
  30. BrowserModule,
  31. RouterModule.forRoot(routes,{
  32. useHash: true,
  33. onSameUrlNavigation: 'reload'
  34. })
  35. ],
  36. exports: [
  37. ],
  38. })
  39. export class AppRoutingModule { }