#angular #angular-router
#угловой #угловой маршрутизатор
Вопрос:
Я бы хотел, чтобы у моего приложения был URL-адрес следующим образом
https://example.com/rootFolder/child/other?page=1amp;sort=-name#lightbox/{fileID}**
Я пробовал этот маршрутизатор, но, похоже, я не могу сопоставить какие-либо части хэша.
const routes: Routes = [
{
path: '',
redirectTo: 'root',
pathMatch: 'full',
},
{
path: '#/lightbox/:fileID',
component: LightBoxComponent,
outlet: 'light-box',
},
{
matcher: lightBoxMatcher,
component: LightBoxComponent,
outlet: 'light-box',
},
{
matcher: folderMatcher, // Matches any depth of folders
component: MainComponent,
},
];
@NgModule({
imports: [
RouterModule.forRoot(routes, {
onSameUrlNavigation: 'reload',
scrollPositionRestoration: 'enabled',
paramsInheritanceStrategy: 'always',
//enableTracing: true,
}),
],
...
});
Комментарии:
1. Почему бы вам не создать URL /{folderId}?страница=1amp;sort=-nameamp;lightboxFileId={fileID}?
2. Я понятия не имею, как объединить путь с запросом и хэшем вместе
3. Таким образом, очевидно, что angular team не распознает то, что может понадобиться пользователю, поэтому оно не реализовано. Однако должен существовать API для реализации пользовательского (части) маршрутизатора для обработки этого … ( github.com/angular/angular/issues/29833#issuecomment-492436973 )