angular中$rootScope的用法

        最近想做一下控制路由的跳转的问题然后用了$routeChangeStart事件,发现怎么都进入不了路由监听,然后搞了半天发现原来用ui-router的话就得监听$stateChangeStart事件


// 监听路由进入事件,处理微信中物理返回按钮的影响
$rootScope.$on('$routeChangeStart', function(evt, next, current){
    CommonJs.AlertPopup('route begin change');
});
$rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams){
        console.log("进入路由了");
});


        一共有4个事件用来监听路由的状态变化: $routeStartChange, $routeChangeSuccess, $routeChangeError, $routeUpdate.


        下面的这篇文章有具体的使用方法

     angularjs给Model添加拦截过滤器,路由增加限制,实现用户登录状态判断



可以啊!$state.go('xxxx’, {cal1: val1, cal2: val2});在xxxx的那个路由里配置接受就可以了!类似这种url: “/collectionOrderDetail/:cal1/:cal2”


你可能感兴趣的:($rootScope,ui-router)