根据这里的链接 - 我的应用程序具有路由功能:
const routes: Routes = [
{ path: 'blog/:id', component: BlogComponent },
{ path: 'blog/moo', component: MooComponent },
];
以下是相关信息:
如果我们访问 /blog/moo, 尽管它也匹配第一个blog/:id路由的路径,但会显示MooComponent。
重要的是,非参数化路由优先于参数化路由。
很遗憾,实际情况并非如此。如果我访问url blog/moo
,路由将把moo
视为Id
并打开BlogComponent
。
我不知道该怎么解决,有两个想法:
我可以更改路径:blog/id 和 blogs/moo。
我可以使用UrlMatcher,但是当我更改先前的url段时,这可能会稍微麻烦。因此,这个函数应该准备得非常好。
你认为呢?有什么想法吗?
{ path: 'blog/moo', component: MooComponent, children: {path: "", loadChildren: "..."}}
- DiPix{ path: "**", component: Page404Component }
所以你提供的解决方案是正确的。 - DiPix