我想在ionic 6.10.1中使用不同的布局。这是我的代码。
app-routing.module.ts
const routes: Routes = [
{
path: '',
canActivate: [AuthGuard],
loadChildren: () => import('./views/home/home.module').then(m => m.HomeModule)
},
{
path: 'account',
loadChildren: () => import('./views/account/account.module').then(m => m.AccountModule)
},
{
path: 'folder/:id',
loadChildren: () => import('./folder/folder.module').then(m => m.FolderPageModule)
}
];
account.module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { Routes, RouterModule } from '@angular/router';
import { AccountComponent } from './account.component';
import { LoginComponent } from './login/login.component';
import { RegisterComponent } from './register/register.component';
import { ForgotPasswordComponent } from './forgot-password/forgot-password.component';
const routes: Routes = [
{
path: '',
component: AccountComponent,
children: [
{ path: '', redirectTo: 'login', pathMatch: 'full' },
{ path: 'login', component: LoginComponent },
{ path: 'register', component: RegisterComponent },
{ path: 'forgot-password', component: ForgotPasswordComponent }
]
}
];
@NgModule({
declarations: [
AccountComponent,
LoginComponent,
RegisterComponent,
ForgotPasswordComponent
],
entryComponents: [AccountComponent],
imports: [
CommonModule,
RouterModule,
RouterModule.forChild(routes)
]
})
export class AccountModule { }
account.component.html
<p>
account works!
</p>
<ion-router-outlet></ion-router-outlet>
在导航到/ account / login时,仅显示帐户组件数据。登录,注册和忘记密码的数据不显示。