import {NgModule} from '@angular/core'; import {CommonModule} from '@angular/common'; import {RouterModule, Routes} from '@angular/router'; import {GroupListResolver} from './group-list-resolver.service'; import {GroupResolver} from './group-resolver.service'; import {GroupListComponent} from './group-list/group-list.component'; import {GroupDetailComponent} from './group-detail/group-detail.component'; import {AuthGuard} from '../auth/auth-guard.service'; const groupRoutes: Routes = [ { path: '', component: GroupListComponent, canActivate: [AuthGuard], data: { permission: 'Users' }, resolve: { list: GroupListResolver } }, { path: 'new', component: GroupDetailComponent, canActivate: [AuthGuard], data: { permission: 'Users' }, resolve: { item: GroupResolver, } }, { path: ':id', component: GroupDetailComponent, canActivate: [AuthGuard], data: { permission: 'Users' }, resolve: { item: GroupResolver } } ]; @NgModule({ imports: [ CommonModule, RouterModule.forChild(groupRoutes) ], exports: [ RouterModule ], providers: [ GroupListResolver, GroupResolver ] }) export class GroupRoutingModule { }