角度路由器路由优先级

时间:2018-06-01 12:34:09

标签: angular

我正在使用模块化应用程序,但我遇到了问题。按顺序在应用程序中初始化的路由。对于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路线低于其他路线???

0 个答案:

没有答案