Neste artigo você vai aprender a como configurar a Rota Ativa no Angular, ou seja, verificar a página que o usuário está acessando

Fala programador(a), beleza? Bora aprender mais sobre Angular!
Em aplicações Angular, gerenciar as rotas ativas é fundamental para a navegação e lógica da interface do usuário.
O Angular Router fornece mecanismos para identificar qual rota está ativa a qualquer momento.
Este artigo explicará como você pode determinar a rota ativa em uma aplicação Angular e como você pode usar essa informação para aprimorar a experiência do usuário.
Entendendo o Angular Router
O Angular Router é um serviço que permite definir rotas e navegar entre diferentes componentes em uma aplicação.
Cada rota corresponde a um componente, e o Router se encarrega de exibir o componente correto quando o URL é acessado ou alterado.
Acessando a Rota Ativa
Para determinar qual é a rota ativa, você pode injetar o serviço ActivatedRoute em seu componente.
Este serviço possui observáveis que fornecem informações sobre a rota associada a um componente carregado.
Exemplo de Código:
import { Component } from '@angular/core';
import { ActivatedRoute, Router, NavigationEnd } from '@angular/router';
import { filter } from 'rxjs/operators';
@Component({
selector: 'app-minha-pagina',
template: `<p>A rota ativa é: {{ activeRoute }}</p>`
})
export class MinhaPaginaComponent {
activeRoute: string;
constructor(private router: Router, private activatedRoute: ActivatedRoute) {
this.router.events.pipe(
filter(event => event instanceof NavigationEnd)
).subscribe(() => {
this.activeRoute = this.activatedRoute.snapshot.url.join('');
});
}
}
Neste exemplo, estamos filtrando o fluxo de eventos do roteador para ouvir apenas por NavigationEnd, que é um evento disparado quando uma navegação termina com sucesso.
Em seguida, usamos o snapshot do ActivatedRoute para obter a URL ativa, que é um array de segmentos de URL.
Dicas de Uso
- Use
ActivatedRoutepara acessar parâmetros da rota, comoidouname, que podem ser usados para buscar dados ou realizar outras operações. - Combine o
ActivatedRoutecomRouterpara reagir a mudanças na rota e executar lógicas, como carregar dados adicionais ou alterar o estado do componente.
Quer aprender mais sobre programação? Conheça nosso canal no YouTube:
Conclusão
O serviço ActivatedRoute juntamente com o Router do Angular oferece uma maneira poderosa e flexível de gerenciar as rotas dentro de sua aplicação.
Com ele, você pode determinar a rota ativa e obter informações detalhadas sobre o caminho e parâmetros da rota.
Utilizando as técnicas descritas acima, você pode aprimorar a interatividade e responsividade da sua aplicação Angular, garantindo que o conteúdo certo seja exibido para o usuário no momento certo.
Está buscando evoluir como Programador? Confira o nossos cursos de programação.