Как я должен разделить свой идентификатор сущности между маршрутами в angular - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть фраза в angular, разделенная на 2 компонента: список и форма. Один, чтобы показать доступные записи и другой, чтобы отредактировать его. Служба использует, чтобы поделиться идентификатором реестра из списка, чтобы сформировать компонент, таким образом, я могу загрузить всю сущность с сервера, когда форма формируется. Проблема заключается в том, что пользователь использует вкладку браузера, чтобы перейти непосредственно к маршруту формы. Приложение перезагружено, служба потеряла состояние, и консоль взорвалась с неопределенными ссылочными исключениями.

Есть ли чистый способ избежать этой ситуации? Я думал о том, чтобы поделиться идентификатором в параметре маршрута, но некоторые объекты используют составной ключ, и я не знаю, стоит ли использовать много таких параметров 'form\:id1\:id2\:id3\:id4' - хорошая идея.

Ответы [ 3 ]

0 голосов
/ 13 апреля 2020

Вы можете использовать param и rest как параметры запроса

form\:id1?id2=<id2>&id3=<id3>

В противном случае форма будет выглядеть как страница списка, а эти параметры запроса - как параметры поиска.

0 голосов
/ 13 апреля 2020

В маршрутизации angular есть вещь, называемая необязательными параметрами.

Проверьте ссылку, и это должно быть полезным решением. Вам не нужно определять в конфигурациях маршрутизации, поскольку они являются необязательными параметрами. Подробный пример приведен в ссылке: https://codecraft.tv/courses/angular/routing/parameterised-routes/#_optional_parameters

0 голосов
/ 13 апреля 2020

Вы можете добавить несколько идентификаторов как

?id=123+134+1234+187

или

?id1=123&id2=1245&id3=7889

Также вы можете проверить ссылку ниже, чтобы проверить, как добавить parama в URL

Angular - добавить параметры к URL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...