File tree Expand file tree Collapse file tree 2 files changed +6
-5
lines changed
Expand file tree Collapse file tree 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() {
6363 } ,
6464 } ;
6565
66- this . $get = ( $injector ) => {
66+ this . $get = ( $injector , $rootScope ) => {
6767 const resolveMiddleware = middleware => isString ( middleware )
6868 ? $injector . get ( middleware )
6969 : middleware ;
@@ -107,10 +107,10 @@ export default function ngReduxProvider() {
107107
108108 const mergedStore = assign ( { } , store , { connect : Connector ( store ) } ) ;
109109
110- if ( _providedStore ) wrapStore ( _providedStore , mergedStore ) ;
110+ if ( _providedStore ) wrapStore ( _providedStore , mergedStore , $rootScope ) ;
111111
112112 return mergedStore ;
113113 } ;
114114
115- this . $get . $inject = [ '$injector' ] ;
115+ this . $get . $inject = [ '$injector' , '$rootScope' ] ;
116116}
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 ( ( ) => {
33 let newState = providedStore . getState ( ) ;
44 ngReduxStore . dispatch ( {
55 type : '@@NGREDUX_PASSTHROUGH' ,
66 payload : newState
77 } ) ;
88 } ) ;
99 providedStore . dispatch ( { type : '@@NGREDUX_PASSTHROUGH_INIT' } )
10+ $rootScope . $on ( '$destroy' , unsubscribe )
1011}
You can’t perform that action at this time.
0 commit comments