import {NgModule} from '@angular/core'; import {CommonModule} from '@angular/common'; import {RouterModule, Routes} from '@angular/router'; import {ReceiptResolver} from './receipt-resolver.service'; import {AuthGuard} from '../auth/auth-guard.service'; import {ReceiptComponent} from './receipt.component'; import {ReceiptAccountsResolver} from './receipt-accounts-resolver.service'; const receiptRoutes: Routes = [ { path: '', component: ReceiptComponent, canActivate: [AuthGuard], data: { permission: 'journal' }, resolve: { receiptAccounts: ReceiptAccountsResolver, voucher: ReceiptResolver }, runGuardsAndResolvers: 'paramsChange' }, { path: ':id', component: ReceiptComponent, canActivate: [AuthGuard], data: { permission: 'journal' }, resolve: { receiptAccounts: ReceiptAccountsResolver, voucher: ReceiptResolver }, runGuardsAndResolvers: 'paramsChange' } ]; @NgModule({ imports: [ CommonModule, RouterModule.forChild(receiptRoutes) ], exports: [ RouterModule ], providers: [ ReceiptResolver ] }) export class ReceiptRoutingModule { }