import {NgModule} from '@angular/core'; import {SharedModule} from '../shared.module'; import {CommonModule} from '@angular/common'; import {TranslateLoader, TranslateModule} from '@ngx-translate/core'; import {HttpClient} from '@angular/common/http'; import {TranslateHttpLoader} from '@ngx-translate/http-loader'; import {manageRouterModule, manageRoutingComponents} from './manage.routing'; import {InfiniteScrollModule} from 'ngx-infinite-scroll'; export function createTranslateLoader(http: HttpClient) { return new TranslateHttpLoader(http, './assets/i18n/manage/', '.json'); } @NgModule({ declarations: manageRoutingComponents, imports: [ manageRouterModule, CommonModule, SharedModule, InfiniteScrollModule, TranslateModule.forChild({ loader: { provide: TranslateLoader, useFactory: (createTranslateLoader), deps: [HttpClient] }, isolate: true }) ] }) export class ManageModule { static routes = manageRouterModule; }