【发布时间】:2020-01-15 18:52:44
【问题描述】:
我有一个运行 Angular 8.2 的应用。路由运行良好,除了默认路由。
当去website.com时,我想被重定向到website.com/sign-in
app-routing.module
const routes: Routes = [
{
path: '',
redirectTo: 'sign-in',
pathMatch: 'full'
},
{
path: '',
component: PublicLayoutComponent,
data: { title: 'Public Views' },
children: PUBLIC_ROUTES
},
{
path: '',
component: PrivateLayoutComponent,
data: { title: 'Private Views' },
children: PRIVATE_ROUTES
},
];
public-routing.module
export const PUBLIC_ROUTES: Routes = [
{
path: "sign-in",
loadChildren: () =>
import('../features/sign-in/sign-in.module').then(
m => m.SignInModule
)
}
];
private-routing.module
export const PRIVATE_ROUTES: Routes = [
{
path: "dashboard",
loadChildren: () =>
import('../features/dashboard/dashboard.module').then(
m => m.DashboardModule
)
}
];
我也尝试将其添加到 app-routing.module
{
path: '**',
redirectTo: 'sign-in',
pathMatch: 'full'
},
编辑:
我所有的路线都有效。当转到website.com/sign-in 时,Angular 会查看 app-routing.module,然后查看子路由以查找路由位置。如果我添加
{
path: '**',
redirectTo: 'sign-in',
pathMatch: 'full'
}
到 public-routing.module,除空白之外的任何内容都将重定向到登录。 website.com/jdjhjdfjd 将转到我的登录页面,但 website.com 不会。
【问题讨论】:
-
嗨。我有同样的问题..你解决了这个问题吗?
标签: angular routing components angular8