@jenya7771

Как настроить ui router?

Как настроить переходы в ui route так, что бы course могли стоять только определённые значения, например 1, 2, 3 , а все остальные нет?
.state('home.listgroup', {
		url: ':course/:grouplist',
		templateUrl: 'templates/listgroup.php',
		controller: 'listGroupCtrl'
	})
  • Вопрос задан
  • 238 просмотров
Пригласить эксперта
Ответы на вопрос 1
1. вариант - regexp, например:
.state('home.listgroup', {
    url: ':course/{grouplist:[1-3]}',
    templateUrl: 'templates/listgroup.php',
    controller: 'listGroupCtrl'
  })

2 вариант - что-то делать в resolve, например грузить данные и возвращать reject для некорректных данных:
.state('home.listgroup', {
    url: ':course/:grouplist',
    templateUrl: 'templates/listgroup.php',
    controller: 'listGroupCtrl',
    resolve: ['$q', '$stateParams', function($q) {
         if ($stateParams.grouplist > 3) {
             return $q.reject();
         }
    })];
  })
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы