【发布时间】:2020-02-10 13:02:55
【问题描述】:
我正在使用 Ionic 4 和 Angular 7 开发一个网络应用程序。当我访问我的域时,它会自动重定向到主页。我想使用变量而不是 home
例如
www.mydomain.com/home/school1 to
www.mydomain.com/school1
www.mydomain.com/school2 etc
到目前为止,我的代码中有这个可以工作
const routes: Routes = [
{
path: '',
redirectTo: 'home',
pathMatch: 'full'
},
{
path: 'home',
loadChildren: './home/home.module#HomePageModule',
canActivate: [BeforeLoginService]
},
{
path: 'home/:school_name',
loadChildren: './home/home.module#HomePageModule',
canActivate: [BeforeLoginService]
},
{
path: 'school-dashboard',
loadChildren: './schools/school-dashboard/school-dashboard.module#SchoolDashboardPageModule' },
{
path: 'admin-dashboard',
loadChildren: './admin/admin-dashboard/admin-dashboard.module#AdminDashboardPageModule' },]
到目前为止,我已经尝试了以下代码。这与路由混淆。 router.navigateByUrl 或 router.navigate 在我实现此代码时不起作用
const routes: Routes = [
{
path: '',
redirectTo: 'home',
pathMatch: 'full'
},
{
path: ':school_name',
loadChildren: './home/home.module#HomePageModule',
canActivate: [BeforeLoginService]
},{
path: 'school-dashboard',
loadChildren: './schools/school-dashboard/school-dashboard.module#SchoolDashboardPageModule' },
{
path: 'admin-dashboard',
loadChildren: './admin/admin-dashboard/admin-dashboard.module#AdminDashboardPageModule' }
]
有没有办法像下面这样以角度完成自定义网址
www.mydomain.com/school1 or www.mydomain.com/school2 instead of www.mydomain.com/home/school1
非常感谢任何帮助
【问题讨论】:
-
你能解释一下你为什么要这样做吗?
-
这样我的客户可以使用他们的学校名称直接进入他们的部分
标签: angular routing ionic4 progressive-web-apps