AngularJS – Evento de mudança de url / rota / location

image_pdfimage_print

Eventos no Angular.js podem ser observados/escutados utilizando o $scope.$on.

Para observar mudanças de rota / url / location / localização no Angular.js, basta utilizar o $scope.$on, e indicar o evento apropriado que deve ser observado. Antes disto, é necessário verificar a versão corrente do Angular.js.

Até a versão 1.0.8, o evento que deveria ser escutado era “$routeChangeStart”. Na versão 1.2.x e seguintes, deve ser verificado o evento “$locationChangeStart”.

Com isto, para observar um evento de mudança de url no Angular.js basta:

$scope.$on("$locationChangeStart", FUNCAO_A_SER_EXECUTADA_EM_CASO_DE_MUDANCA_DE_ROTA);

Artigo atualizado em: 2014.10.03 18.51 -03

Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!