У меня есть [routerLink]
, как показано ниже;
<li *ngFor="let item of pageNumbers" class="page-item">
<a
class="page-link"
[routerLink]="getPageUrl(item) | async"
routerLinkActive="active"
>{{ item }}</a
>
</li>
И getPageUrl
метод похож;
public getPageUrl(pageNumber: number): Observable<string> {
const url: Observable<string> = this.route.url.pipe(
map((segments: UrlSegment[]) => {
let segmentsString = segments.join("/");
let pageUrl = `/${segmentsString}?startIndex=${pageNumber}`;
return pageUrl;
})
);
return url;
}
Но в браузере angular показывает URL, как показано ниже;
http://localhost:3005/documents%3FstartIndex%3D1
желаемый:
http://localhost:3005/documents?startIndex=1
Я что-то здесь упускаю? Я бы просто привязал нумерацию страниц непосредственно к [routerLink], но в URL будет добавлено больше параметров строки запроса (фильтры, сортировка), поэтому я пытаюсь динамически генерировать URL.