As rotas no Angular permitem criar uma navegação fluida e organizada em aplicações de página única (Single Page Applications - SPAs). O sistema de roteamento facilita a exibição de diferentes componentes e visualizações com base nas URLs e nas ações do usuário. São extremamente fundamentais para criar aplicações web interativas e navegáveis. Elas permitem a exibição dinâmica de conteúdo com base nas URLs e nas ações do usuário, proporcionando uma experiência de usuário rica e coesa.
Primeiramente vamos procurar nosso arquivo app-routing.module.ts, se não foi criado automaticamente podemos fazer isso manualmente, e vamos começar a editar como mostra o exemplo a seguir:
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { HomeComponent } from './home/home.component';
import { LoginComponent } from './#/#.component';
import { PagenotfoundComponent } from './pagenotfound/pagenotfound.component';
const routes: Routes = [
{path: '', component: HomeComponent},
{path: 'login', component: LoginComponent},
{path: '**', component: PagenotfoundComponent}// para qualquer rota não encontrada
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
Depois disso, vamos para o template que gostariamos de exibir os componentes associados a rotas e adicionamos o nosso comando 'router'.
<div>
<router-outlet></router-outlet>
</div>
Bom, aqui terminamos nosso último tópico de estudo básico do framework Angular!