使用UI-Router,如何在从父级到子级的状态更改中执行操作?

时间:2015-12-17 06:50:19

标签: angularjs angular-ui-router state

我尝试使用 onExit 但问题是,如果我从home转到home.abchome到{ {1}}当我将onExit置于home.def状态时,这不会触发状态更改。

有没有办法可以检测到从home更改为homehome.abc或..?

1 个答案:

答案 0 :(得分:0)

a working example

我们可以使用这段代码,在状态更改检查时,如果下一个州名称,确实包含以前的州名(如果下一个状态是前一个孩子,则该值应为true)

12-17 13:53:10.932: I/System.out(14895): ====branch===: B1
12-17 13:53:10.932: I/System.out(14895): ====branchlist===: [Select, B1, B2
, B3, B4]
12-17 13:53:10.932: I/System.out(14895): =====positionbranch: -1

这只是一个简单的草案,可以通过更多的检查来扩展...但这个概念应该适合。检查here