mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
fix(sideMenu): remove .menu-open on destroy
If a menu was opened when navigating to a different view, it is possible that the `menu-open` class was left on the body tag, which disables the elements on the next side menu view. On side menu destroy, ensure menu-open was removed from the body class.
This commit is contained in:
9
js/angular/directive/sideMenus.js
vendored
9
js/angular/directive/sideMenus.js
vendored
@@ -57,12 +57,19 @@ IonicModule
|
||||
* with {@link ionic.service:$ionicSideMenuDelegate}.
|
||||
*
|
||||
*/
|
||||
.directive('ionSideMenus', [function() {
|
||||
.directive('ionSideMenus', ['$document', function($document) {
|
||||
return {
|
||||
restrict: 'ECA',
|
||||
controller: '$ionicSideMenus',
|
||||
compile: function(element, attr) {
|
||||
attr.$set('class', (attr['class'] || '') + ' view');
|
||||
|
||||
return function($scope) {
|
||||
$scope.$on('$destroy', function(){
|
||||
$document[0].body.classList.remove('menu-open');
|
||||
});
|
||||
|
||||
}
|
||||
}
|
||||
};
|
||||
}]);
|
||||
|
||||
Reference in New Issue
Block a user