【发布时间】:2016-11-14 17:26:39
【问题描述】:
我有一个与 angular-ui-router 演示应用程序非常相似的场景:每当用户尝试访问需要身份验证的状态时,都会有一个钩子将他重定向到登录状态。额外的要求是有人可能希望通过带有额外查询字符串参数的 URL 访问状态:username,该参数应自动填充到登录页面的相应输入中。
我的状态结构是这样的:
- 有一个
shell抽象状态,它是所有其他状态的父状态,类似于演示应用中的app状态 - 这个
shell状态有url: '?username'(如果我理解正确的话,这个参数应该被所有其他状态继承) - 我的
login组件有一个绑定username: '<' -
login状态有一个resolve,就像username: $transition$ => $transition$.params().username
整个登录/重定向机制完美运行。唯一的问题是在login 的状态resolve 中params().username 是未定义的,即使在浏览器中我转到http://mysite/#/somestate?username=foo 之类的链接。
知道我做错了什么或如何实现我所追求的吗?
谢谢!
【问题讨论】:
标签: javascript angularjs angular-ui-router