@@ -109,10 +109,12 @@ System.registerDynamic("src/translate.pipe", ["@angular/core", "./translate.serv
109
109
this . lastParams = args ;
110
110
this . updateValue ( query , interpolateParams ) ;
111
111
this . _dispose ( ) ;
112
- this . onLangChange = this . translate . onLangChange . subscribe ( function ( event ) {
113
- _this . lastKey = null ;
114
- _this . updateValue ( query , interpolateParams ) ;
115
- } ) ;
112
+ if ( ! this . onLangChange ) {
113
+ this . onLangChange = this . translate . onLangChange . subscribe ( function ( event ) {
114
+ _this . lastKey = null ;
115
+ _this . updateValue ( query , interpolateParams ) ;
116
+ } ) ;
117
+ }
116
118
return this . value ;
117
119
} ;
118
120
TranslatePipe . prototype . _dispose = function ( ) {
@@ -134,7 +136,7 @@ System.registerDynamic("src/translate.pipe", ["@angular/core", "./translate.serv
134
136
return module . exports ;
135
137
} ) ;
136
138
137
- System . registerDynamic ( "src/translate.service" , [ "@angular/core" , "@angular/http" , " rxjs/Observable", "rxjs/add/observable/of" , "rxjs/add/operator/share" , "rxjs/add/operator/map" , "rxjs/add/operator/merge" , "rxjs/add/operator/toArray" , "./translate.parser" ] , true , function ( $__require , exports , module ) {
139
+ System . registerDynamic ( "src/translate.service" , [ "@angular/core" , "rxjs/Observable" , "rxjs/add/observable/of" , "rxjs/add/operator/share" , "rxjs/add/operator/map" , "rxjs/add/operator/merge" , "rxjs/add/operator/toArray" , "./translate.parser" ] , true , function ( $__require , exports , module ) {
138
140
"use strict" ;
139
141
;
140
142
var define ,
@@ -162,7 +164,6 @@ System.registerDynamic("src/translate.service", ["@angular/core", "@angular/http
162
164
} ;
163
165
} ;
164
166
var core_1 = $__require ( '@angular/core' ) ;
165
- var http_1 = $__require ( '@angular/http' ) ;
166
167
var Observable_1 = $__require ( 'rxjs/Observable' ) ;
167
168
$__require ( 'rxjs/add/observable/of' ) ;
168
169
$__require ( 'rxjs/add/operator/share' ) ;
@@ -201,8 +202,7 @@ System.registerDynamic("src/translate.service", ["@angular/core", "@angular/http
201
202
} ( ) ) ;
202
203
exports . TranslateStaticLoader = TranslateStaticLoader ;
203
204
var TranslateService = ( function ( ) {
204
- function TranslateService ( http , currentLoader , missingTranslationHandler ) {
205
- this . http = http ;
205
+ function TranslateService ( currentLoader , missingTranslationHandler ) {
206
206
this . currentLoader = currentLoader ;
207
207
this . missingTranslationHandler = missingTranslationHandler ;
208
208
this . currentLang = this . defaultLang ;
@@ -366,7 +366,7 @@ System.registerDynamic("src/translate.service", ["@angular/core", "@angular/http
366
366
TranslateService . prototype . resetLang = function ( lang ) {
367
367
this . translations [ lang ] = undefined ;
368
368
} ;
369
- TranslateService = __decorate ( [ core_1 . Injectable ( ) , __param ( 2 , core_1 . Optional ( ) ) , __metadata ( 'design:paramtypes' , [ http_1 . Http , TranslateLoader , MissingTranslationHandler ] ) ] , TranslateService ) ;
369
+ TranslateService = __decorate ( [ core_1 . Injectable ( ) , __param ( 1 , core_1 . Optional ( ) ) , __metadata ( 'design:paramtypes' , [ TranslateLoader , MissingTranslationHandler ] ) ] , TranslateService ) ;
370
370
return TranslateService ;
371
371
} ( ) ) ;
372
372
exports . TranslateService = TranslateService ;
@@ -398,7 +398,7 @@ System.registerDynamic("src/translate.parser", [], true, function($__require, ex
398
398
key = '' ;
399
399
do {
400
400
key += keys . shift ( ) ;
401
- if ( target [ key ] !== undefined && ( typeof target [ key ] === 'object' || ! keys . length ) ) {
401
+ if ( target !== undefined && target [ key ] !== undefined && ( typeof target [ key ] === 'object' || ! keys . length ) ) {
402
402
target = target [ key ] ;
403
403
key = '' ;
404
404
} else if ( ! keys . length ) {
0 commit comments