是否有角度等OnRouteChange的事件?

时间:2015-04-27 04:13:05

标签: angularjs routing

我想在每个路线上以角度变化运行一个函数。
是否有像角色中的OnRouteChange这样的事件?

1 个答案:

答案 0 :(得分:3)

是的,有一些事件,比如,

$routeChangeStart$routeChangeSuccess$routeChangeError$routeUpdate

$routeChangeStart - >在路线改变之前广播。此时,路由服务开始解决路由更改发生所需的所有依赖关系。通常,这涉及获取视图模板以及解析路由属性中定义的任何依赖项。一旦解决了所有依赖关系,就会触发$ routeChangeSuccess。

表示EX:

app.run(function($rootScope, $location) {       
    $rootScope.$on('$routeChangeStart', function(event, next, current) {

    });
    $rootScope.$on('$routeChangeSuccess', function () {

    });
    $rootScope.$on('$routeChangeError', function () {

    });
})

这是DOC

这是一个很好的article