在状态更改时将用户重定向到主页(无限循环错误)

时间:2015-08-10 00:46:46

标签: angularjs angular-ui-router firebase

我正在使用UI路由器和Firebase。事务完成后,用户将被重定向到感谢页面。经过一段时间后,会话结束,用户自动重定向到主页。

如果用户在此之前尝试离开感谢页面(例如,通过单击后退按钮),我想自动将用户重定向到主页。目标是拥有一个未经验证的,干净的应用程序。

当我使用以下代码时,我得到最大堆栈大小错误:

//Sample 2
qry = dcx.Set<T>.Cast<Record>.OrderBy(x => x.ID).Cast<PreRecord>()

1 个答案:

答案 0 :(得分:3)

问题

包裹$state.go行的条件将无条件地捕获自己。

实施例

  • 我们尝试远离谢谢页面向某个未指定的位置导航
  • 条件让我们感动。我们在谢谢页面上,我们不会去谢谢页面。最好将我们发送到主页
  • 嘿,我们又来了,尝试从谢谢页面导航到主页。什么可能出错?
  • 哦,不!这种情况再一次抓住了我们。我们在谢谢页面,但我们要去主页。那不是谢谢页面,所以我们必须到主页 ......
  • 这个循环永远持续......

解决方案

将条件更改为:

if (fromState.name === 'thankyou' && toState.name !== 'home')