【发布时间】:2014-10-22 14:20:25
【问题描述】:
我正在使用Angular UI Router,但我无法定义我的路线。
我有一些注册了状态和 URL 的基本路由:
/about,
/register,
/(起始页)。
当用户注册时,我想为他们提供一个指向他们自己的个人页面的动态 URL。
这将是一个参数化状态。
我希望 URL 为 http://www.whatever.com/[username]
如果用户不存在,则重定向到 404。
但是,如果我注册一个名为 '/{userName}' 的州,这与我的其他路线冲突
并接管所有请求。如何让所有静态注册的路由通过?
我可以做到http://www.whatever.com/profile/[username]。但这不是我想要的,也不是我为之开发的客户想要的。
也许我可以使用正则表达式让静态注册的路由加上基本路由'/'?
也许还有另一个很棒的解决方案!
【问题讨论】:
-
能否提供一些代码。
-
如果我理解正确的话,您想允许“about”、“register”等用户名并让同一个 URL 指向两个不同的状态?
-
没有。我不会允许与静态创建的路由冲突的用户名。
-
@ObjectiveCoder,您能提供定义路线的代码吗?
标签: angularjs angular-ui-router