【发布时间】:2014-03-19 01:25:25
【问题描述】:
在初始化控制器之前,我正在使用 Angular ui-router 并为我的一种状态设置了解析功能。我检索一些数据,循环并匹配 URL stateParam,如果找到匹配项,则将 promise 解析给控制器并在 promise 中返回该对象。这一切都很好。
但是,如果没有找到匹配项,我只想通过拒绝承诺并运行 $state.go('state'); 来重定向到不同的状态@
简单地说:
deferred.reject();
$state.go('state',{params: 'param'});
但这似乎没有任何作用。控制器只是挂起,我没有得到任何控制台错误或任何东西。有什么想法吗?
这个问题适用于 0.xx 版本,很多东西在 1.xx 版本中发生了变化
【问题讨论】:
-
你能提供更多代码吗?这是在
$digest循环内吗? -
抱歉,现在更清楚了。这是我的 $stateProvider 应用程序配置,它正在解决我的一个状态。
标签: javascript angularjs promise angular-ui-router url-routing