Angular how do I resolve Error: Cannot match any routes. URL Segment: 'catalog/test'?
Angular how do I resolve Error: Cannot match any routes. URL Segment: 'catalog/test'?
有一条路线:
export const appRoutes: Routes = [
{path: 'catalog', component: DiskComponent},
{path: 'catalog/**', component: DiskComponent},
]
路径 http://localhost:4200/catalog 有效,但是当我打开 http://localhost:4200/catalog/test 时出现错误:
Error: Cannot match any routes. URL Segment: 'catalog/test'
如何解决?
路由应该配置如下。
{path: 'catalog/:name', component: DiskComponent}
':name'代表参数名称,在组件中可以通过'ActivatedRoute'.
访问
constructor(private route: ActivatedRoute) {}
ngOnInit() {
this.route.params.subscribe(params => {
console.log(params["name"]); //Output would be 'test' in your case
});
}
Stackblitz - https://stackblitz.com/edit/angular-router-basic-example-mu7m5m?file=app/views/catalog/catalog.component.ts
有一条路线:
export const appRoutes: Routes = [
{path: 'catalog', component: DiskComponent},
{path: 'catalog/**', component: DiskComponent},
]
路径 http://localhost:4200/catalog 有效,但是当我打开 http://localhost:4200/catalog/test 时出现错误:
Error: Cannot match any routes. URL Segment: 'catalog/test'
如何解决?
路由应该配置如下。
{path: 'catalog/:name', component: DiskComponent}
':name'代表参数名称,在组件中可以通过'ActivatedRoute'.
访问constructor(private route: ActivatedRoute) {}
ngOnInit() {
this.route.params.subscribe(params => {
console.log(params["name"]); //Output would be 'test' in your case
});
}
Stackblitz - https://stackblitz.com/edit/angular-router-basic-example-mu7m5m?file=app/views/catalog/catalog.component.ts