GitHub 博客园 Nanakon

验证

『AngularJS』$location 服务

 

$locationChangeStart:在URL改变前发生。这种改变可以通过调用事件的preventDefault方法为阻止

 

$on()函数返回了一个反注册函数,我们可以调用它来取消监听器

 

.run(['globalService', '$rootScope', '$urlRouter', '$state', function (service, $rootScope, $urlRouter, $state) {
    //验证前阻止渲染
    var destory = $rootScope.$on("$locationChangeStart", function (event, toState) {
        event.preventDefault();
    });

    //每次刷新后将验证服务信息
    //当前用于验证session是否存在,相关处理见core.http.js
    service.auth().success(function (data) {
        //删除渲染阻止监听
        destory();
        //更新当前页面
        $urlRouter.sync();
    });
}])

 

posted on 2017-09-15 16:44  jzm17173  阅读(149)  评论(0编辑  收藏  举报

导航

轻音