@@ -72,7 +72,8 @@ function($ionicLoadingConfig, $ionicBody, $ionicTemplateLoader, $ionicBackdrop,
72
72
var loaderInstance ;
73
73
//default values
74
74
var deregisterBackAction = noop ;
75
- var deregisterStateListener = noop ;
75
+ var deregisterStateListener1 = noop ;
76
+ var deregisterStateListener2 = noop ;
76
77
var loadingShowDelay = $q . when ( ) ;
77
78
78
79
return {
@@ -193,9 +194,11 @@ function($ionicLoadingConfig, $ionicBody, $ionicTemplateLoader, $ionicBackdrop,
193
194
options = extend ( { } , $ionicLoadingConfig || { } , options || { } ) ;
194
195
var delay = options . delay || options . showDelay || 0 ;
195
196
196
- deregisterStateListener ( ) ;
197
+ deregisterStateListener1 ( ) ;
198
+ deregisterStateListener2 ( ) ;
197
199
if ( options . hideOnStateChange ) {
198
- deregisterStateListener = $rootScope . $on ( '$stateChangeSuccess' , hideLoader ) ;
200
+ deregisterStateListener1 = $rootScope . $on ( '$stateChangeSuccess' , hideLoader ) ;
201
+ deregisterStateListener2 = $rootScope . $on ( '$stateChangeError' , hideLoader ) ;
199
202
}
200
203
201
204
//If loading.show() was called previously, cancel it and show with our new options
@@ -219,7 +222,8 @@ function($ionicLoadingConfig, $ionicBody, $ionicTemplateLoader, $ionicBackdrop,
219
222
}
220
223
221
224
function hideLoader ( ) {
222
- deregisterStateListener ( ) ;
225
+ deregisterStateListener1 ( ) ;
226
+ deregisterStateListener2 ( ) ;
223
227
$timeout . cancel ( loadingShowDelay ) ;
224
228
getLoader ( ) . then ( function ( loader ) {
225
229
loader . hide ( ) ;
0 commit comments