File tree 2 files changed +6
-5
lines changed
2 files changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -63,7 +63,7 @@ export default function ngReduxProvider() {
63
63
} ,
64
64
} ;
65
65
66
- this . $get = ( $injector ) => {
66
+ this . $get = ( $injector , $rootScope ) => {
67
67
const resolveMiddleware = middleware => isString ( middleware )
68
68
? $injector . get ( middleware )
69
69
: middleware ;
@@ -107,10 +107,10 @@ export default function ngReduxProvider() {
107
107
108
108
const mergedStore = assign ( { } , store , { connect : Connector ( store ) } ) ;
109
109
110
- if ( _providedStore ) wrapStore ( _providedStore , mergedStore ) ;
110
+ if ( _providedStore ) wrapStore ( _providedStore , mergedStore , $rootScope ) ;
111
111
112
112
return mergedStore ;
113
113
} ;
114
114
115
- this . $get . $inject = [ '$injector' ] ;
115
+ this . $get . $inject = [ '$injector' , '$rootScope' ] ;
116
116
}
Original file line number Diff line number Diff line change 1
- export default function wrapStore ( providedStore , ngReduxStore ) {
2
- providedStore . subscribe ( ( ) => {
1
+ export default function wrapStore ( providedStore , ngReduxStore , $rootScope ) {
2
+ const unsubscribe = providedStore . subscribe ( ( ) => {
3
3
let newState = providedStore . getState ( ) ;
4
4
ngReduxStore . dispatch ( {
5
5
type : '@@NGREDUX_PASSTHROUGH' ,
6
6
payload : newState
7
7
} ) ;
8
8
} ) ;
9
9
providedStore . dispatch ( { type : '@@NGREDUX_PASSTHROUGH_INIT' } )
10
+ $rootScope . $on ( '$destroy' , unsubscribe )
10
11
}
You can’t perform that action at this time.
0 commit comments