mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
12
js/angular/directive/tabs.js
vendored
12
js/angular/directive/tabs.js
vendored
@@ -82,6 +82,18 @@ function($ionicTabsDelegate, $ionicConfig, $ionicHistory) {
|
||||
$scope.$hasTabsTop = isTabsTop && !isHidden;
|
||||
});
|
||||
|
||||
function emitLifecycleEvent(ev, data) {
|
||||
ev.stopPropagation();
|
||||
var selectedTab = tabsCtrl.selectedTab();
|
||||
if (selectedTab) {
|
||||
selectedTab.$emit(ev.name.replace('NavView', 'View'), data);
|
||||
}
|
||||
}
|
||||
|
||||
$scope.$on('$ionicNavView.beforeLeave', emitLifecycleEvent);
|
||||
$scope.$on('$ionicNavView.afterLeave', emitLifecycleEvent);
|
||||
$scope.$on('$ionicNavView.leave', emitLifecycleEvent);
|
||||
|
||||
$scope.$on('$destroy', function() {
|
||||
// variable to inform child tabs that they're all being blown away
|
||||
// used so that while destorying an individual tab, each one
|
||||
|
||||
6
js/angular/service/viewSwitcher.js
vendored
6
js/angular/service/viewSwitcher.js
vendored
@@ -315,6 +315,12 @@ function($timeout, $document, $q, $ionicClickBlock, $ionicConfig, $ionicNavBarDe
|
||||
scope.$emit('$ionicView.leave', leavingData);
|
||||
}
|
||||
}
|
||||
|
||||
} else if (scope && leavingData && leavingData.viewId) {
|
||||
scope.$emit('$ionicNavView.' + step + 'Leave', leavingData);
|
||||
if (step == 'after') {
|
||||
scope.$emit('$ionicNavView.leave', leavingData);
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user