У меня проблема с маршрутизацией в Angular 6. Мое приложение имеет боковое меню с правой стороны, которое обновляется по мере того, как пользователи перемещаются по левой стороне страницы.Это боковое меню не отображается на user-dashboard
, где перечислены проекты пользователей.Он должен показывать, когда пользователь выбирает проект и, таким образом, переходит к project-home
.
Организацию можно увидеть на изображении ниже.Как только пользователь доберется до project-home
, он должен увидеть поток мастера / детализации от elements-list
до element-detail
с левой стороны.Независимо от того, под activities
справа, пользователь должен иметь возможность щелкать по вкладкам для images
, notes
и tasks
.
Обновление: Вот Stackblitz, иллюстрирующий проблему: https://stackblitz.com/edit/zsoflin-routing
Я в растерянности, и был бы признателен за любые указания о том, как структурировать мои маршруты.Спасибо.-Зах
app-routing.module.ts
`
const routes: Routes =[
{ path: 'user-dashboard', component: UserDashboard },
{ path: '', redirectTo: 'user-dashboard', pathMatch: 'full' },
{
path: 'project/:projectId',
component: ProjectHomePage,
children:[
{path: '', component: ElementsPage, pathMatch: 'full'},
{path: 'element/:elementId', component: ElementPage, pathMatch: 'full'},
{path: 'edit/:categoryId', component: EditFormPage, pathMatch: 'full'},
{path: 'act', component:ActivitiesPage,
children: [
{path:'images',outlet:'images',component: ImagesPage},
{path:'notes',outlet:'notes',component: NotesPage},
{path:'tasks',outlet:'tasks',component: TasksPage}
]
},
]
}
]
`
project-home.page.html
<ion-split-pane when="md">
<ion-menu type="push" menu-id="activityMenu" side="end" id="menucontent">
<ion-router-outlet stack name="act"></ion-router-outlet>
</ion-menu>
<ion-router-outlet main></ion-router-outlet>
actions.page.html
<ion-tabs style="margin-top:56px;">
<ion-tab label="Images" href="(images:images)">
<ion-router-outlet name="images"></ion-router-outlet>
</ion-tab>
<ion-tab label="Notes" href="/tabs/(notes:notes)">
<ion-router-outlet name="notes"></ion-router-outlet>
</ion-tab>
<ion-tab label="Tasks"" href="/tabs/(tasks:tasks)">
<ion-router-outlet name="tasks"></ion-router-outlet>
</ion-tab>
</ion-tabs>