Многошаговая форма с Angular UI Router

0

Я последовал за учебником по созданию многоступенчатой формы с использованием UI Router, он работал хорошо, однако теперь я хотел бы предотвратить действие перезагрузки страницы, если пользователь остается на втором этапе и перезагружает всю страницу, он должен быть перенаправлен на первый шаг, и потребовал от него сначала ввести форму первого шага.

Я не имею понятия перезагрузить страницу на первый шаг с этим требованием

Теги:
angular-ui-router

2 ответа

1

Вы можете проверить статус с флагом на первом шаге.

0

Вы можете просто посмотреть текущее состояние и выполнить базовую проверку на объекте данных. Если значения пустые, принудительно вернуть состояние в первое состояние.

 if($state.current.name != "form.profile" && (!$scope.name || !$scope.email)){
  $state.go("form.profile");
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню