diff --git a/js/angular/directive/slideBox.js b/js/angular/directive/slideBox.js index c9b7587875..4c42e54f3d 100644 --- a/js/angular/directive/slideBox.js +++ b/js/angular/directive/slideBox.js @@ -40,7 +40,8 @@ IonicModule '$timeout', '$compile', '$ionicSlideBoxDelegate', -function($timeout, $compile, $ionicSlideBoxDelegate) { + '$ionicHistory', +function($timeout, $compile, $ionicSlideBoxDelegate, $ionicHistory) { return { restrict: 'E', replace: true, @@ -106,7 +107,11 @@ function($timeout, $compile, $ionicSlideBoxDelegate) { //Exposed for testing this.__slider = slider; - var deregisterInstance = $ionicSlideBoxDelegate._registerInstance(slider, $attrs.delegateHandle); + var deregisterInstance = $ionicSlideBoxDelegate._registerInstance( + slider, $attrs.delegateHandle, function() { + return $ionicHistory.isActiveScope($scope); + } + ); $scope.$on('$destroy', deregisterInstance); this.slidesCount = function() { diff --git a/test/unit/angular/directive/slideBox.unit.js b/test/unit/angular/directive/slideBox.unit.js index bff2f990a7..8eb8473129 100644 --- a/test/unit/angular/directive/slideBox.unit.js +++ b/test/unit/angular/directive/slideBox.unit.js @@ -38,7 +38,7 @@ describe('Ionic Angular Slide Box', function() { $rootScope.$apply(); expect($ionicSlideBoxDelegate._registerInstance) - .toHaveBeenCalledWith(el.controller('ionSlideBox').__slider, 'superHandle'); + .toHaveBeenCalledWith(el.controller('ionSlideBox').__slider, 'superHandle', jasmine.any(Function)); expect(deregisterSpy).not.toHaveBeenCalled(); el.scope().$destroy();