离子 - 路线变化事件

时间:2015-12-03 12:28:10

标签: angularjs ionic

每次路线改变时如何运行一段代码?我似乎无法找到将代码绑定到的事件。

我需要在整个应用程序中实现这一点。

1 个答案:

答案 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
        });
 })