我有一个抽象状态“设置”,其中包含一组使用字符串定义的子级,例如“settings.personal”,“settings.business”等。如果当前状态是抽象“设置”状态的子级,则需要检入更高级别的共享 Controller 。

我不知道该如何检查?我尝试使用$state.is希望它足够聪明以检测到此问题,但事实并非如此。

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

那么,还有其他想法吗?

最佳答案

好的,我现在看到还有$state.includes方法,它确实可以实现我想要的功能。

我将这个问题留给社区,以判断它是否值得保留或应删除。

关于angularjs - 如何检查ui-router中的当前状态是否是抽象状态的子级,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37324176/

10-16 21:54