小编dje*_*rid的帖子

Angular 5:条件模块延迟加载

我在尝试根据用户配置文件延迟加载模块时遇到问题,我定义了三个默认路径(每个路由的空路径)并且每个用户都可以访问特定模块,我正在使用守卫确定当前用户配置文件(实际上我是通过设置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

完成此要求的最佳方法是什么?

angular-cli angular

7
推荐指数
1
解决办法
5567
查看次数

Angular Material 2:在 mat-checkbox 中添加 mat-error

我想知道是否可以为复选框添加验证错误消息(mat-error),例如包括所需的验证。

<mat-checkbox [formControl]="formControl">
  <ng-content></ng-content>
</mat-checkbox>
<mat-error *ngIf="formControl.hasError('required')">
Run Code Online (Sandbox Code Playgroud)

angular-material2 angular

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

angular ×2

angular-cli ×1

angular-material2 ×1