有条件地在状态之间切换(Angular,ui-router)

时间:2016-12-21 11:34:49

标签: angularjs angular-ui-router

我正在使用ui-router并且有两个具有不同逻辑的状态,并希望有条件地在它们之间切换。

第一个状态是dictionary.tableView,第二个是dictionary.fileView,用户必须在应用程序设置中选择哪个变体更适合他。

如何在这些状态之间有条件地切换?

我需要生成通用网址,例如/ view / 2,并在点击时重定向到/ table / 2或/ file-browser / 2取决于用户设置。

1 个答案:

答案 0 :(得分:0)

您可以动态更改为控制器中的状态:

<a ng-click="changeState()">Go</a>

在您的控制器中:

$scope.changeState = function(){
    if (..) {
        $state.go("table");
    } else {
        $state.go("file");
    }
}