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

标签 angularjs angular-ui-router

我想要这样的东西:
if ($state.get("^")) $state.go("^"); else $location.path('/');
但它显然不起作用(即使没有父状态,它也总是与 $state.go 一起使用)。如何正确检查特定状态是否存在?

最佳答案

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

关于angularjs - UI 路由器 - 检查状态是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38227022/

相关文章:

javascript - 如何在本地存储并静态提供 angularjs 库?

angularjs - 从 Angular Controller 显示引导模态对话框

ios - ionicplatform.ready 不会在加载时被调用

javascript - 否则在 $urlRouterProvider 上重定向到不应该在单元测试中的状态

javascript - 输入提交按钮上的ui-sref?

javascript - css @print media 显示隐藏内容的空间

javascript - 为什么我的简单 angularjs 不起作用?

angularjs - 从 json 文件/http 创建状态

angularjs - 如果仅更改参数,阻止 Angular ui路由器重新加载状态的模板和 Controller ?

javascript - Angular 自定义数据到状态对象