javascript - 如何从控制台获取 ui 路由器的 $state 对象?

标签 javascript angularjs angular-ui-router

我想从控制台更改路线,并且我尝试这样做来获取 $state 对象:

$inject = angular.injector(['ng', 'ui.router']);
$inject.get('$state').go

但出现错误:

Uncaught Error: [$injector:unpr] Unknown provider: $rootElementProvider <- $rootElement <- $location <- $urlRouter <- $state <- $location(…)

页面中包含 ui.router。如何从控制台获取 $state 对象并使用 $state.go('state'); 更改路由器

最佳答案

您可以使用以下方式更改状态:

injector = angular.element($('body')).injector();
injector.get('$state').go('some-state');

关于javascript - 如何从控制台获取 ui 路由器的 $state 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38264356/

相关文章:

javascript - 无法从 getElementById 获取输入类型 ="hidden"

java - Angularjs 和 Java 服务器 - 从 Netbeans 运行时如何使用相同的端口?

angularjs - 如何在 angularjs 中手动停止摘要循环

javascript - AngularJS - ng-model 不随服务更新

javascript - 无法转换到抽象状态(angular-ui-router)

javascript - 快照监听器 : FirebaseError: Missing or insufficient permissions 中的未捕获错误

javascript - 如何更改 Zapier Node 版本?

javascript - 任何可能的方式将网页的任何部分绘制到 Canvas 中

angularjs - Angular和UI-Router,如何设置动态templateUrl

javascript - UI-Router 抽象状态子级不渲染