会员我单独作了一个模块,所有地址要求会员处于在线状态
$stateProvider.state("user", {
url: '/user',
controller: function($state,$location){
//昵名时路转到login
//反之$state.go('user.home')
}
}
.state('user.home',{
url:'/home'
})
.state('user.setting',{
url:'/option'
})
....
问题1:
昵名时访问/user/home可以跳转到login页 , 但在地址栏中输入/user/option,就不跳转了
问题2:
当跳转时,已经看到login页了,但某个地址的控制器(optionCtrl)中的console.log也执行了?如何让它不执行.有的地址我用了自定义指令会查询数据
问题3:
是不是有更方的方案来过滤会员身份,而不需要在/user中的控制器写if判断
可以在最顶层的controller下用rootScope监听“$stateChangeStart”,类似下面的代码。不过我不是太清楚题主的具体情境,可以自己试一下看看可不可以。