我正在使用模块化应用程序,但我遇到了问题。按顺序在应用程序中初始化的路由。对于ex core-routes.module路由初始化为foollows:
const coreRoutes: Routes = [
{
path: "maintenance",
component: MaintenanceComponent,
data: { title: "Under maintenance" }
},
{ path: "**", component: NotFoundComponent }
];
公共路线如下:
const publicRoutes: Routes = [
{ path: "", component: HomeComponent, data: { title: "FoodApp" } },
{
path: "signup",
component: UserSignupComponent,
canActivate: [AuthService],
data: {
title: "Signup",
roles: ["guest"]
}
},
{
path: "login",
component: UserLoginComponent,
canActivate: [AuthService],
data: {
title: "Login",
roles: ["guest"]
}
}
];
在子模块中,必须在核心路由之前标识公共路由。因为否则NotFoundComponent路径通配符将用于所有路由...我认为有一种方法可以设置路由的优先级。但没有。有人有想法吗? Coz目前唯一的 - 是将core.module置于其他模块之下。
所以主要问题是 - 如何设置路线,以便NotFoundComponent路线低于其他路线???