File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed
Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change 1- import { Injectable , EventEmitter } from 'angular2/core' ;
2- import { Http , Response } from 'angular2/http' ;
1+ import { Injectable , EventEmitter , Injector } from 'angular2/core' ;
2+ import { Http , Response , HTTP_PROVIDERS } from 'angular2/http' ;
33import { Observable } from 'rxjs/Observable'
44import 'rxjs/add/observable/fromArray.js' ;
55import 'rxjs/add/operator/share.js' ;
@@ -68,8 +68,13 @@ export class TranslateService {
6868 private defaultLang : string = 'en' ;
6969 private langs : Array < string > ;
7070 private parser : Parser = new Parser ( ) ;
71+ private http : Http ;
7172
72- constructor ( private http : Http ) {
73+ constructor ( ) {
74+ // We make sure that HTTP_PROVIDERS has been created & instantiated
75+ // because sometimes it hasn't been provided in bootstrap
76+ var injector = Injector . resolveAndCreate ( [ HTTP_PROVIDERS ] ) ;
77+ this . http = injector . get ( Http ) ;
7378 this . useStaticFilesLoader ( ) ;
7479 }
7580
You can’t perform that action at this time.
0 commit comments