angularjs - 如何检查ui-router中的当前状态是否是抽象状态的子级

标签 angularjs angular-ui-router

我有一个抽象状态“设置”,其中包含一组使用字符串定义的子级,例如“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/

相关文章:

javascript - 如何在 angularjs 应用程序中解析 Drupal JSON 数据

java - 无法从Spring Controller 中的http post正文读取参数

javascript - 如何使用 angular-ui-router 将对象数组传递给 $stateParams 值

javascript - Angularjs 应用程序未使用 ui-router 路由回主页

javascript - 如何等待异步函数返回?

angularjs 指令教程

angularjs - 防止在 angular.js 编译/插入文档之前暂时显示双花括号符号

angularjs - 在 UI 路由器中用子 url 覆盖父 url (Angular)

javascript - AngularFire 0.9 解决了 UI 路由器问题

javascript - AngularJS UI 路由器 : ui-sref not updating URL in address bar?