Angular 路由器:在稳定状态下解决

Angular Routers: Resolve on a stick state

我的应用程序有两个视图,每个视图都有两条路线。当用户更改一个视图的路由时,不应更改另一个视图。这是使用 sticky states.

实现的

其中一条路线使用解析从服务器获取内容。在我的应用程序中,这取决于在 the plunker 中模拟的路由参数,我通过返回一个随机数放在一起。

问题 是 resolve 只触发一次,这意味着无论路由参数如何,它最终都会加载相同的内容并重定向到相同的 URL每一次。

更糟糕的是,将 {reload: true} 添加到状态会导致此错误:state.params.$$keys is not a function。我已经开始阅读源代码,但认为我应该 post 在这里,以防有人以前看过。

我不希望重构应用程序以避免并行状态,因此非常感谢任何其他建议。

您 运行 遇到问题 #112 https://github.com/christopherthielen/ui-router-extras/issues/112

我从源代码构建并更新了你的 plunk,现在在 ViewB RouteA 和 Route B 之间来回转换时它似乎工作正确

http://plnkr.co/edit/zpEXaJqXtJPH1pVKPVxj?p=preview

Stupid Whosebug requires me to add code to the answer since i linked to a forked plunk.  there's no code to add