我想从控制台更改路线,并且我尝试这样做来获取 $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/