У меня есть одна проблема с созданием routerLinks в моем приложении. Я получаю структуру меню из API. Получите его, когда приложение инициализируется, сохраните его в Observable, а затем просто покажите.
Часть структуры, которую я показываю, довольно проста.
<ng-container *ngFor="let item of menuItems">
<h5 class="dekstop-submenu-heading">{{ item.name }}</h5>
<ul class="desktop-submenu-list" [ngClass]="{'desktop-submenu-list-wrap': item.subItems.length > 5}">
<li *ngFor="let subItem of item.subItems" class="desktop-submenu-item">
<a [attr.aria-label]="subItem.name" [routerLink]="subItem.url">{{ subItem.name }}</a>
</li>
</ul>
</ng-container>
Проблема возникает, когда есть URL-адрес с привязкой к определенной части страницы, то есть /some-component/description#specific
. Angular routerLink генерируется правильно, но href нет, он декодируется до /some-component/description%23specific.
. Я не могу избавиться от этого поведения, я пытался декодировать его с помощью decodeURIComponent, но безрезультатно.
У вас есть идеи, что вызывает такое поведение? Такая простая вещь доставляет много хлопот..