我正在使用ui-router并且有两个具有不同逻辑的状态,并希望有条件地在它们之间切换。
第一个状态是dictionary.tableView,第二个是dictionary.fileView,用户必须在应用程序设置中选择哪个变体更适合他。
如何在这些状态之间有条件地切换?
我需要生成通用网址,例如/ view / 2,并在点击时重定向到/ table / 2或/ file-browser / 2取决于用户设置。
答案 0 :(得分:0)
您可以动态更改为控制器中的状态:
<a ng-click="changeState()">Go</a>
在您的控制器中:
$scope.changeState = function(){
if (..) {
$state.go("table");
} else {
$state.go("file");
}
}