UI路由器 - 检查状态是否存在

时间:2016-07-06 14:48:27

标签: angularjs angular-ui-router

我想要这样的事情:

if ($state.get("^")) $state.go("^"); else $location.path('/');

但它显然不起作用(即使没有父状态,它总是与$state.go一致)。如何正确检查特定状态是否存在?

1 个答案:

答案 0 :(得分:5)

你可以使用$ state.href,如果状态不存在,它将返回null。请参阅http://angular-ui.github.io/ui-router/site/#/api/ui.router.state。$ state