В настоящее время в нашем проекте мы используем маршрутизатор Angular для определения наших маршрутов. У нас есть одностраничное приложение в стиле мастера, в котором есть кнопки «Далее» и «Предыдущий» на каждой странице, которые определяют, по какому маршруту перейти к следующему и предыдущему соответственно. Эти кнопки «Далее» и «Предыдущий» реализованы с условной логикой на каждой странице на основе пользовательского ввода с предыдущих страниц (например, если пользователь выбрал «Option1 и Selection1» на предыдущей странице, перейдите на страницу X, иначе перейдите на страницу Y). Это работает большую часть времени; однако, поскольку мы добавляем больше страниц, требующих больше условной логики, это потенциально может выйти из-под контроля.
Есть ли способ упростить этот процесс? Я изучил защиту Angular Router, и хотя они предоставляют способ перенаправить пользователя на определенную страницу, если приложение не имеет необходимых данных во время вызова маршрута, я не думаю, что они то, чем мы являемся. находясь в поиске.