Мне интересно перемещать большую часть моей "логики" клиента от маршрутизации Rails до AngularJS. У меня есть небольшая путаница в одной теме, и это связано. Теперь я понимаю, что существует не один способ справиться с этим, но что такое обычная практика в сообществе AngularJS для обработки URL-адресов при обработке CRUD для ресурсов. Представьте себе, что в случае спортсмена у нас есть URL-адрес, например, следующий список всех спортсменов:
http://example.com/athletes
Чтобы просмотреть отдельного спортсмена:
http://example.com/athletes/1
Чтобы отредактировать отдельного спортсмена:
http://example.com/athletes/1/edit
Чтобы создать нового спортсмена:
http://example.com/athletes/new
В AngularJS распространена практика перенаправления на аналогичные URL-адреса для создания/редактирования/обновления? У вас только один URL-адрес обрабатывает все действия типа CRUD в одном интерфейсе и никогда не будет изменять URL-адрес? Если вы хотите изменить URL-адрес, обрабатывается ли он через ng-click, и в событии click вы используете объект $location
для изменения URL-адресов? Мне бы хотелось, чтобы мы могли читать об общих практиках, таких как эти, но имея трудное время в поиске более поздней литературы по этому вопросу в контексте AngularJS.
** ПРИМЕЧАНИЕ **
Я полностью понимаю, что вы все еще можете использовать маршруты RESTful для бэкэнд, чтобы взаимодействовать с ресурсами на стороне сервера. Мой вопрос: какой стиль рекомендуется использовать при обновлении URL-адресов на стороне клиента. Вы используете AngularJS для этого для каждой из операций CRUD?