Angular 角度路由器通配符不工作
AngularCLI web应用程序。有相当数量的路由,末尾带有**通配符。当我键入将我重定向到主组件的内容时,这种方法会起作用。但是当我输入时,我在控制台中得到一个404,但没有重定向。对于较长的路由,通配符是否应该使用不同的格式?如果需要更多信息,请告诉我Angular 角度路由器通配符不工作,angular,angular-ui-router,Angular,Angular Ui Router,AngularCLI web应用程序。有相当数量的路由,末尾带有**通配符。当我键入将我重定向到主组件的内容时,这种方法会起作用。但是当我输入时,我在控制台中得到一个404,但没有重定向。对于较长的路由,通配符是否应该使用不同的格式?如果需要更多信息,请告诉我 { path: '', component: HomeComponent}, { path: 'company/:name', component: CompanyComponent}, { path: '**', component:
{ path: '', component: HomeComponent},
{ path: 'company/:name', component: CompanyComponent},
{ path: '**', component: HomeComponent},
路线:
http://localhost:4200/company/dafsdf
符合您的第二条路线:
{path:'company/:name',component:CompanyComponent}
将dafsdh
作为name
参数。对于angular,这是完全正确的。您将在控制台中获得404
,因为您可能在初始化CompanyComponent
可选
在这里,您的name
参数看起来像字符串类型,dafsdh
也是字符串类型,因此根本没有距离,但是如果您希望基于传递的数据类型匹配路由参数,例如,您希望只接受字符串而不接受整数,那么这个问题可能对您有用,只需更改正则表达式