Route parameters
Declare, read, and validate route parameters in Aurelia's router, including required, optional, wildcard, and constrained segments.
1. Declare parameterized paths
Syntax
Meaning
Example
import { route } from '@aurelia/router';
import { FileViewer } from './file-viewer';
import { ProjectDetail } from './project-detail';
import { UserDetail } from './user-detail';
import { UserEditor } from './user-editor';
@route({
routes: [
{ id: 'user-detail', path: 'users/:id', component: UserDetail },
{ id: 'user-edit', path: 'users/:id/edit', component: UserEditor },
{ id: 'company-project-detail', path: 'companies/:companyId/projects/:projectId', component: ProjectDetail },
{ id: 'file-viewer', path: 'files/*path', component: FileViewer },
]
})
export class AdminLayout {}Destructure params inside lifecycle hooks
2. Access parent and child parameters together
3. Work with query parameters alongside path params
4. Generate links with parameters
5. Validate and coerce parameters
6. Test parameterized routes
Outcome recipes
Bookmarkable search filters
Parent + child identifiers
Redirect invalid params
Related resources
Last updated
Was this helpful?