1
resposta

Problema com Rotas

Caso 1: No meu appComponent tenho o appRouting com o seguinte código, que funciona perfeitamente.

{ path: 'photos/:login',
      component: PhotoPrincipalComponent,
      canActivate: [AuthGuard],
      canActivateChild: [PhotosGuard],
      canLoad: [AuthGuard],
      resolve: {
        photos: PhotoResolver }
    },

Caso 2: Entretanto, eu gostaria que a rota fosse administrada pelo PhotoRouting. No appRouting ficaria assim:

    { path: 'photos',
      loadChildren: '../app/produtos/photos.module#PhotosModule',
      canActivate: [AuthGuard],
      canActivateChild: [PhotosGuard],
      canLoad: [AuthGuard] },

Já o photoRouting, o código seria esse:

  { path: '', component: PhotoPrincipalComponent,
    canActivateChild: [PhotosGuard],
    children: [
      { path: ':login',
        component: PhotoPrincipalComponent,
        resolve: {
          photos: PhotoResolver }
      }
    ]}

No caso 1, a rota recupera o login e opera normalmente. No caso 2, ele não detecta o login.

O que pode estar ocasionando isso?

1 resposta

Vê se não está sobrando aquele primeiro component, deixando então da seguinte forma:

  { path: '',
    canActivateChild: [PhotosGuard],
    children: [
      { path: ':login',
        component: PhotoPrincipalComponent,
        resolve: {
          photos: PhotoResolver }
      }
    ]}