我在尝试根据用户配置文件延迟加载模块时遇到问题,我定义了三个默认路径(每个路由的空路径)并且每个用户都可以访问特定模块,我正在使用守卫确定当前用户配置文件(实际上我是通过设置const canGo =true手动切换以设置默认加载的模块)
预期的行为是实际路由配置应根据配置文件激活适当的路由,但事实并非如此。
export const routes: Routes = [
{
path: '',
loadChildren: 'app/user/user.module#UserModule',
canActivate: [
CanActivateUserModuleGuard
],
},
{
path: '',
loadChildren: 'app/admin/admin.module#AdminModule',
canActivate: [
CanActivateAdminModuleGuard
]
},
{
path: '',
loadChildren: 'app/moderator/moderator.module#ModeratorModule',
canActivate: [
CanActivateModeratorModuleGuard
]
},
{
path: '404',
component: NotFoundComponent
}
];
Run Code Online (Sandbox Code Playgroud)
注意:如果有兴趣,请在在线问题下方 https://stackblitz.com/edit/angular-vd4oyu?file=app%2Fapp-routing.module.ts
完成此要求的最佳方法是什么?
我想知道是否可以为复选框添加验证错误消息(mat-error),例如包括所需的验证。
<mat-checkbox [formControl]="formControl">
<ng-content></ng-content>
</mat-checkbox>
<mat-error *ngIf="formControl.hasError('required')">
Run Code Online (Sandbox Code Playgroud)