每次路线改变时如何运行一段代码?我似乎无法找到将代码绑定到的事件。
我需要在整个应用程序中实现这一点。
答案 0 :(得分:6)
使用$routeChangeStart
进行Ionic - 路线更改事件。它将在路线更改前进行广播。此时,路由服务开始解决路由更改发生所需的所有依赖关系。
名为$routeChangeSuccess
的活动
路由更改成功发生后广播。现在可以使用解析依赖项
有关详细信息,请参阅this
如何在离子中使用$ routeChangeStart?
<强> app.js 强>
.run(function($ionicPlatform, $rootScope, $location) {
$ionicPlatform.ready(function() {
if (window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if (window.StatusBar) {
StatusBar.styleDefault();
}
});
$rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams) {
//print here
});
})