如何使用$ state.go解决promise

时间:2016-02-25 16:36:05

标签: javascript angularjs angular-ui-router

我使用Angular UI路由器&$ state.go(' myStateName')导航到新状态。 如何传递将要解决的承诺?

这类似于$ stateProvider.state定义,您可以在其中指定必须在状态更改之前解析的promise列表,但不同之处在于我的控制器调用$ state.go需要传递promise。换句话说,我无法在州定义中明确承诺'解决'属性,因为在运行时才知道promise。

为什么在调用$ state.go()之前我没有解决承诺?因为我喜欢$ state.go将如何删除旧模板以及新模板和控制器在州和解决方案得到解决之前不要出现。在UX之后我来了。在导航到新页面之前我解析了promises时,我不希望我的用户在同一页面上等待。我可以展示一个微调器,以便他们知道发生了什么事情,但我宁愿通过删除旧模板来做到这一点。

0 个答案:

没有答案