Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

pathMatch nao entendi

Para que serve o pathMatch na aula diz que é para tirar o espaços, mas de onde ? e depois colocar o atributo full.. o que seria isso?

2 respostas

pathMatch : ' full '

A estratégia de correspondência de caminho 'full' corresponde ao URL inteiro.

e importante fazer isso ao redirecionar para rotas de caminho vazio.

Caso contrário, um caminho vazio é um prefixo de qualquer URL, o roteador aplicaria o redirecionamento mesmo ao navegar para o destino de redirecionamento, criando um loop infinito.

solução!

Fala Alex, tudo joia?

O app-routing.module.ts é o arquivo de rotas de uma aplicação Angular. Neste arquivo, foi criada uma constante chamada routes, do tipo Routes. Essa constante é um array de objetos onde são declaradas as rotas.

Esses objetos possuem alguns atributos como o path, que é o caminho e o redirectTo, no qual vamos declarar qual componente queremos renderizar na tela caso o usuário acesse esse caminho.

const routes: Routes = [
  {
    path: '',
    pathMatch: 'full',
    redirectTo: 'home',
  },
  ...

O pathMatch é mais um desses atributos, ele serve para verificar o caminho, e pode receber o valor 'prefix' (por default recebe esse valor) ou 'full', como no nosso caso.

Como o valor do path é vazio (path: ''), e para evitar erros no redirecionamento caso o usuário digite um endereço errado ou inválido, o professor utilizou o atributo pathMatch com o valor full (pathMatch: 'full'), para garantir que o usuário fosse redirecionado para a home, caso a URL fosse exatamente a que estava sendo passada.

Espero ter ajudado!