我有一个非常类似的场景角度UI路由器演示应用程序:无论何时用户试图访问需要身份验证的状态,有一个钩子将他重定向到登录州。额外的要求是有人可能想要通过URL访问一个具有附加查询字符串参数的状态:username
应该在登录页面的相应输入中自动填充该参数。Angular UI路由器 - 状态查询字符串参数不工作
我的状态结构如下所示:
- 存在是父母在演示程序
- 类似
app
国家所有其他国家此shell
州有url: '?username'
一个shell
抽象状态(如果我正确理解这个参数然后应该受到所有其他国家继承) - 我
login
组件具有约束力的username: '<'
login
国家有resolve
像这样username: $transition$ => $transition$.params().username
整个登录/重定向机制完美的作品。唯一的问题是,在login
的状态resolve
params().username
是未定义的,即使在浏览器中我去链接如http://mysite/#/somestate?username=foo
。
任何想法我做错了什么,或者我怎么能实现我所追求的?
谢谢!