Angularjs ui路由器手动导航

时间:2014-07-09 02:10:44

标签: javascript angularjs angular-ui-router

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

目前我有以下代码:

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

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

是否有像

这样的东西
$uiRouter.changeState("mystate"); ?

提前致谢!

1 个答案:

答案 0 :(得分:10)

您可以使用$state.go$state.transitionTohttps://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');
    };
});