import {NgModule} from '@angular/core'; import {CommonModule} from '@angular/common'; import {SharedModule} from '../shared.module'; import {squadRouterModule, squadsRoutingComponents} from './squads.routing'; import {SquadStore} from '../services/stores/squad.store'; import {SquadService} from '../services/army-management/squad.service'; import {HttpClient} from '@angular/common/http'; import {TranslateHttpLoader} from '@ngx-translate/http-loader'; import {TranslateLoader, TranslateModule} from '@ngx-translate/core'; export function createTranslateLoader(http: HttpClient) { return new TranslateHttpLoader(http, './assets/i18n/squads/', '.json'); } @NgModule({ declarations: squadsRoutingComponents, imports: [ CommonModule, SharedModule, squadRouterModule, TranslateModule.forChild({ loader: { provide: TranslateLoader, useFactory: (createTranslateLoader), deps: [HttpClient] }, isolate: true }) ], providers: [ SquadStore, SquadService ] }) export class SquadsModule { static routes = squadRouterModule; }