在我的应用程序中,用户正在遍历可以深入了解的树。树的每个级别都通过休息呼叫填充。然而,页面仍然无视其中发生的遍历,因此如果页面发生任何事情(即刷新或关闭),则用户的工作将丢失。我想保持遍历的状态,我认为通过$stateprovider
这样做是最好的方法,但我不确定如何。
具体来说,我如何使用$stateprovider
动态解决状态?换句话说,当给出网址/traversal/a/b/c
时,我想要显示所有c
个孩子,并且知道我通过c
来到a->b->c
。
答案 0 :(得分:1)
我相信你需要的是Regex参数:https://github.com/angular-ui/ui-router/wiki/URL-Routing#regex-parameters特别是catch all path。
我最近在使用Github API时遇到了类似的问题。
根据您可以使用的文档:
'/files/*path'
所以您定义的路线后面的任何内容都可以通过
访问$stateParams.path
然后你可以将路径分成它的部分,然后用它做你想做的事。
注意:不要忘记将$ stateParams注入控制器