2016-12-21 6 views
0

Я использую ui-router и имею два состояния с разной логикой и хочу условно переключаться между ними.Условный переключатель между состояниями (Угловой, ui-router)

Первое состояние - словарь.tableView, а второй - словарь.fileView, пользователь должен выбрать, какой вариант более подходит для него в настройках аппликации.

Как я могу условно переключаться между этими состояниями?

Мне нужно создать общий URL-адрес, например./view/2 и перенаправление на/table/2 или/file-browser/2 на клик зависят от пользовательских настроек.

+0

вы можете передать имя состояния для перехода в качестве переменной – harishr

ответ

0

Вы можете динамически изменять в состояние в контроллере:

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

В контроллере:

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

вы можете добавить [это документация] (https://docs.angularjs.org/api/ng/directive/ngClick), чтобы ответить, может быть полезно. – Vikrant

Смежные вопросы