я ищу лучший способ маршрута между моими компонентами Угловой 2. В моем приложении я иду с одной страницы на другом, подав форму:Маршрутизация вызовов в HTTP Угловых 2
- Страница A отображает формы и кнопки отправки, чтобы перейти к следующему шагу,
- Данные, которые пользователь вводит на странице Форма используется для вызова бэкэнд-действия с использованием ajax,
- Страница B показывает результат вызова ajax и новую форму для перейдите к следующему этапу (стр. C) ...
На каждом шаге сервер может вернуть ошибку, и мы либо вернемся к предыдущей странице, либо отобразим страницу ошибки (фатальная ошибка).
Я вижу два простых вариантов, чтобы сделать вызов Ajax:
- Компонент A отображает только форму и вперед входные параметры для компонента B. Компонента B запустить вызов Ajax и отображение результата.
- ИЛИ компонент A запустите вызов ajax с входными параметрами, которые он имеет, и переместите результат на компонент B для отображения. В случае ошибки компонент A снова отобразится.
Проблема с вариантом 1 заключается в том, что в случае ошибки бэкэнд ответит на страницу Бизнес-модель и сообщение об ошибке. Компонент B должен будет перенаправить результат на компонент A, чтобы страница A могла отображаться повторно.
Проблема с вариантом 2 заключается в том, что компонент A имеет часть бизнес-логики компонента B, которая не очень хороша для инкапсуляции компонентов.
Мой вопрос: есть ли хороший шаблон для этого? Должен ли я использовать промежуточный компонент, например?
Благодарим за помощь.
Спасибо, это то, что мы и себе представляем. Меня беспокоит, что каждый компонент не несет ответственности за вызов своего собственного сервиса, но Я думаю, что другого выбора нет. Думаю, мы можем видеть родительский элемент как оркестр, который также будет интерфейсом с бэкэнд. Компоненты страницы просто берут автомобиль взгляда. – j3r6me
Для музыки на лифте, я думаю, мы соглашаемся на ожидающая страница с модальным стилем;) – j3r6me