如何使用$ stateprovider为树的每个节点动态创建状态?

时间:2014-10-13 20:58:04

标签: angularjs angularjs-routing angular-ui-router

在我的应用程序中,用户正在遍历可以深入了解的树。树的每个级别都通过休息呼叫填充。然而,页面仍然无视其中发生的遍历,因此如果页面发生任何事情(即刷新或关闭),则用户的工作将丢失。我想保持遍历的状态,我认为通过$stateprovider这样做是最好的方法,但我不确定如何。

具体来说,我如何使用$stateprovider动态解决状态?换句话说,当给出网址/traversal/a/b/c时,我想要显示所有c个孩子,并且知道我通过c来到a->b->c

1 个答案:

答案 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注入控制器