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?
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?
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.
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!