mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
deregister watches on view destroy
This commit is contained in:
10
dist/js/ionic-angular.js
vendored
10
dist/js/ionic-angular.js
vendored
@@ -2626,14 +2626,20 @@ angular.module('ionic.ui.viewState', ['ionic.service.view', 'ionic.service.gestu
|
||||
$rootScope.$broadcast('viewState.showNavBar', !$scope.hideNavBar);
|
||||
|
||||
// watch for changes in the left buttons
|
||||
$scope.$watch('leftButtons', function(value) {
|
||||
var deregLeftButtons = $scope.$watch('leftButtons', function(value) {
|
||||
$scope.$emit('viewState.leftButtonsChanged', $scope.leftButtons);
|
||||
});
|
||||
|
||||
$scope.$watch('rightButtons', function(val) {
|
||||
var deregRightButtons = $scope.$watch('rightButtons', function(val) {
|
||||
$scope.$emit('viewState.rightButtonsChanged', $scope.rightButtons);
|
||||
});
|
||||
|
||||
$scope.$on('$destroy', function(){
|
||||
// deregister on destroy
|
||||
deregLeftButtons();
|
||||
deregRightButtons();
|
||||
});
|
||||
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
10
js/ext/angular/src/directive/ionicViewState.js
vendored
10
js/ext/angular/src/directive/ionicViewState.js
vendored
@@ -185,14 +185,20 @@ angular.module('ionic.ui.viewState', ['ionic.service.view', 'ionic.service.gestu
|
||||
$rootScope.$broadcast('viewState.showNavBar', !$scope.hideNavBar);
|
||||
|
||||
// watch for changes in the left buttons
|
||||
$scope.$watch('leftButtons', function(value) {
|
||||
var deregLeftButtons = $scope.$watch('leftButtons', function(value) {
|
||||
$scope.$emit('viewState.leftButtonsChanged', $scope.leftButtons);
|
||||
});
|
||||
|
||||
$scope.$watch('rightButtons', function(val) {
|
||||
var deregRightButtons = $scope.$watch('rightButtons', function(val) {
|
||||
$scope.$emit('viewState.rightButtonsChanged', $scope.rightButtons);
|
||||
});
|
||||
|
||||
$scope.$on('$destroy', function(){
|
||||
// deregister on destroy
|
||||
deregLeftButtons();
|
||||
deregRightButtons();
|
||||
});
|
||||
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user