我的主 Controller 中有一个导航栏,我想要一个基于 url 显示/隐藏的链接。我正在使用 ui-router 进行路由,所以我想我可以使用 $state 来获取当前状态的父状态,但我不知道如何。我之前已经这样做过以获得当前状态并且它有效
<li ng-hide="$state.current.name === 'new-sector'">
<a ui-sref="new-sector">+ Add new sector!</a>
</li>
但现在,我正在处理嵌套状态,因此当前状态是 new-sector.location。 我的问题是我希望该链接隐藏在所有新部门子状态中!
在此先感谢您的帮助!
最佳答案
您始终可以使用 $state.includes(stateName)
来检查当前事件状态是否等于状态 stateName
或者是状态 stateName
的子级。
这是一个 example plnkr显示了 $state.includes
的用法。
有关 wiki 的更多详细信息
关于javascript - 基于父状态的 ng-hide,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25417757/