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

时间:2016-07-08 10:24:54

标签: 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更改路由器(&#39; state&#39;);

1 个答案:

答案 0 :(得分:1)

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

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