AngularJS – How do I change the State from Inside the Controller

inject $state service to your controller, then in your controller…

CONTROLLER

$scope.changeState = function () {
    $state.go('where.ever.you.want.to.go', {stateParamKey: exampleParam});
};

and add ng-click to your button

HTML

<button ng-click="changeState()">Change State</button>

Leave a Comment