Angular 2 нескольких CRUD-компонента: маршрутизация или родительский компонент

0

У меня есть приложение с несколькими разделами, которые являются более или менее независимыми компонентами CRUD.
Насколько я знаю, есть два способа приблизиться к этому:

  • Имейте родителя с ngIfs, которые обрабатывают просмотр/редактирование/добавление детей
  • Используйте подпрограмму с выходом в каждом родительском компоненте и маршрутизаторах, которые идут что-то вроде /section/edit,/section/view, а что нет.

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

Теги:
angular
components
angular-routing

1 ответ

2
Лучший ответ

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

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

Что-то, что нужно учитывать: маршрутизация значительно облегчает пользователям совместное использование и сохранение ссылок на определенные виды, а также перемещение вперед и назад. Хотелось бы, чтобы я действительно усвоил это раньше, потому что мое приложение теперь находится в состоянии, в котором я хочу заменить несколько контролируемых видов *ngIf маршрутами. Например, поскольку клиент заполняет многоступенчатую форму, для управления представлением я имею *ngIf="step==1", *ngIf="step==2". Но клиенты ожидают, что, если они нажмут " Back в панели браузера, они перенесут их на предыдущий шаг. Поскольку я не планировал достаточно тщательно, это выводит их на предыдущий маршрут, что означает, что когда они возвращаются к форме, они возвращаются к шагу 1.

Ещё вопросы

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