В интересах самообучения и совершенствования своих навыков программирования я создаю приложение с использованием .NET Core и Angular 2.
Основываясь на том, что я прочитал до сих пор, я структурировал свое приложение NG2 следующим образом (я не включил все файлы)...
/wwwroot
- index.html
- /app
- app.module.ts
- app.component.ts
- app.component.html
- app.route.ts
- main.ts
- /Components
- /Home
- home.module.ts
- home.component.ts
- home.component.html
- /Dashboard
- dashboard.module.ts
- dashboard.component.ts
- dashboard.component.html
- /Nav
- nav.module.ts
- nav.component.ts
- nav.component.html
- /Scheduler
- scheduler.module.ts
- scheduler.component.ts
- scheduler.component.html
- /Calendar
- calendar.module.ts
- calendar.component.ts
- calendar.component.html
- /Appointment
- appointment.module.ts
- appointment.component.ts
- appointment.component.html
Я читал, что рекомендуется, чтобы каждый компонент/функция имел свой собственный модуль. Это то же самое для маршрутов? То есть должен ли каждый компонент/функция иметь собственный файл маршрута?
Я также искал везде, чтобы найти, как реализовать маршрутизацию. Я пытаюсь добиться того, чтобы компонент NAV отображался в верхней части страницы (с выделенным выбранным параметром), а затем в теле отображался выбранный компонент (например, «Главная», «Планировщик» и т. д.). Компонент «Планировщик» также может иметь систему подменю/вкладок, которая позволит мне сначала загрузить календарь (в качестве представления по умолчанию) или любой другой компонент в компоненте «Планировщик».
Может кто-нибудь объяснить, как я могу этого добиться, или указать мне ресурс, который четко объяснит, что мне нужно сделать, чтобы заставить это работать? Я просмотрел документацию Angular и различные другие ресурсы, но все они, кажется, реализуют маршрутизацию по-разному или используют очень упрощенные примеры, ни один из которых не приближается к тому, чего я пытаюсь достичь.
Заранее спасибо.