Я работаю над проектом Angular 7 с макетом Angular Flex. На рабочем столе у меня есть навигация по вкладкам и боковая навигация на мобильном телефоне. Я использую fxHide и fxShow для отображения правильной навигации. Но пока здесь два роутера, моя маршрутизация не работает, будь то настольный компьютер или мобильный телефон. Если маршрутизация не работает на десктопе, я должен прокомментировать мобильную розетку и наоборот.
fxHide устанавливает для отображения значение «Нет», так почему же срабатывает скрытый выход?
Я не могу использовать именованные розетки, так как мои навигаторы используют одни и те же маршруты, плюс это испортило URL-адреса.
Я воспроизвел свою проблему в Stackblitz: https://stackblitz.com/edit/angular-kaejkr?embed=1&file=src/app/app.component.html&view=preview
app.component.html
<a fxHide fxShow.gt-xs="true" routerLink="hello">desktop-nav</a>
<a fxShow fxHide.gt-xs="true" routerLink="hello">mobile-nav</a>
<div class="desktop" fxHide fxShow.gt-xs="true">
<router-outlet></router-outlet>
</div>
<div class="mobile" fxShow fxHide.gt-xs="true">
<router-outlet></router-outlet>
</div>
app.routing.ts
const routes: Routes = [
{ path: "", redirectTo: "hello", pathMatch: "full" },
{ path: "hello", component: HelloComponent }
];