ui-router 身份过滤
会员我单独作了一个模块,所有地址要求会员处于在线状态
$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判断
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可以在最顶层的controller下用rootScope监听“$stateChangeStart”,类似下面的代码。不过我不是太清楚题主的具体情境,可以自己试一下看看可不可以。