Angular 1 Component路由器从OnActivate生命周期钩子重定向

时间:2016-05-06 09:44:04

标签: angularjs angular-routing

我对角度为1的组件路由器有一个小问题。当我尝试从$ routerOnActivate lifecyle hook重定向/导航到另一个组件时,我进入了当前组件的无限循环重定向到期望的组件。在最好的情况下,场景不是无限的,但它会在这两个路径之间多次重定向。我想要做的是,如果出现问题,enter code here我想去我的主页。所以基本上我尝试做类似的事情:

this.$routerOnActivate = () => {
      this.$router.navigate(["abcd"]
}

如果我将导航操作包装到一个100延迟的setTimeout中,它可以正常工作,但对于我的场景,这不是一个好主意,因为该应用程序在边缘或IE上非常懒惰,那里,100毫秒是不够的。

你能帮我一个想法吗?

1 个答案:

答案 0 :(得分:0)

到目前为止,$ timeout是我找到的唯一方法。

this.$routerOnActivate = () => {
  $timeout(this.$router.navigate.bind(this.$router, ["abcd"]))
  return $q.reject() // stops the current route
}