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