1
- import { BrowserModule } from " @angular/platform-browser" ;
2
- import { BrowserAnimationsModule } from " @angular/platform-browser/animations" ;
3
- import { NgModule } from " @angular/core" ;
4
- import { RouterModule , PreloadAllModules } from " @angular/router" ;
1
+ import { BrowserModule } from ' @angular/platform-browser' ;
2
+ import { BrowserAnimationsModule } from ' @angular/platform-browser/animations' ;
3
+ import { NgModule } from ' @angular/core' ;
4
+ import { RouterModule , PreloadAllModules } from ' @angular/router' ;
5
5
6
- import { AppComponent } from "./app.component" ;
7
- import { RXJS_DOC_ROUTES } from "./app.routing" ;
8
- import { ToolbarModule } from "./toolbar/toolbar.module" ;
9
- import { MatSidenavModule , MatListModule } from "@angular/material" ;
6
+ import { AppComponent } from './app.component' ;
7
+ import { RXJS_DOC_ROUTES } from './app.routing' ;
8
+ import { ToolbarModule } from './toolbar/toolbar.module' ;
9
+ import { MatSidenavModule , MatListModule } from '@angular/material' ;
10
+ import { TranslateHttpLoader } from '@ngx-translate/http-loader' ;
11
+ import { HttpClient , HttpClientModule } from '@angular/common/http' ;
12
+ import {
13
+ TranslateModule ,
14
+ TranslatePipe ,
15
+ TranslateService ,
16
+ TranslateLoader
17
+ } from '@ngx-translate/core' ;
18
+ import { LanguageService } from './services/language.service' ;
19
+
20
+ export function HttpLoaderFactory ( http : HttpClient ) {
21
+ return new TranslateHttpLoader ( http ) ;
22
+ }
10
23
11
24
@NgModule ( {
12
25
declarations : [ AppComponent ] ,
@@ -16,11 +29,19 @@ import { MatSidenavModule, MatListModule } from "@angular/material";
16
29
ToolbarModule ,
17
30
MatListModule ,
18
31
MatSidenavModule ,
32
+ HttpClientModule ,
19
33
RouterModule . forRoot ( RXJS_DOC_ROUTES , {
20
34
preloadingStrategy : PreloadAllModules
35
+ } ) ,
36
+ TranslateModule . forRoot ( {
37
+ loader : {
38
+ provide : TranslateLoader ,
39
+ useFactory : HttpLoaderFactory ,
40
+ deps : [ HttpClient ]
41
+ }
21
42
} )
22
43
] ,
23
- providers : [ ] ,
44
+ providers : [ TranslateService , LanguageService , TranslatePipe ] ,
24
45
bootstrap : [ AppComponent ]
25
46
} )
26
47
export class AppModule { }
0 commit comments