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

Sen*_*the 8 angularjs angular-ui-router

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

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

$state.is("settings") # => false
$state.is("settings.personal") # => true
Run Code Online (Sandbox Code Playgroud)

那么,还有其他想法吗?

Sen*_*the 10

好吧,我现在看到还有$state.includes一种方法可以完全符合我的要求.

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