如何检查ui-router中的当前状态是否为抽象状态的子节点

时间:2016-05-19 13:08:21

标签: angularjs angular-ui-router

我有一个抽象的状态"设置"使用字符串定义的一组子项,例如" settings.personal"," settings.business"等等。如果当前状态是抽象"设置"的孩子,我需要检查更高级别的共享控制器。状态。

我无法弄清楚如何检查这个?我试图使用$state.is希望它足够智能来检测这一点,但它似乎不是。

$state.is("settings") # => false
$state.is("settings.personal") # => true

那么,还有其他想法吗?

1 个答案:

答案 0 :(得分:9)

好的,我现在看到还有$state.includes方法,它完全符合我的要求。

我会留下这个问题供社区判断是否值得保留或是否应该删除。