Angularjs ui路由器手动导航

Him*_*sar 3 javascript angularjs angular-ui-router

我想使用ui路由器手动更改控制器中的当前状态.

我现在有以下代码:

<button ng-click="go()">Go</button>

    controllers.controller("MyController", function($scope){
        $scope.go = function(){
            //Manually change state
        };
    });
Run Code Online (Sandbox Code Playgroud)

有没有类似的东西

$uiRouter.changeState("mystate"); ?
Run Code Online (Sandbox Code Playgroud)

提前致谢!

ako*_*nsu 10

你可以使用$state.go$state.transitionTo(https://github.com/angular-ui/ui-router/wiki/Quick-Reference#statetransitiontoto-toparams--options)

controllers.controller("MyController", function($scope, $state){
    $scope.go = function(){
        $state.go('new-state');
    };
});
Run Code Online (Sandbox Code Playgroud)