ti-enxame.com

Qual é a diferença entre $ locationChangeSuccess e $ locationChangeStart?

Qual é a diferença entre $locationChangeSuccess e $locationChangeStart?

Ambos são eventos não documentados relacionados a window.location.

25
Lior

O $locationChangeStart É acionado quando o AngularJS começa a atualizar a localização do navegador com base em mutações feitas pelo serviço $location ($location.path(), $location.search()).

Pode acontecer que um aplicativo escute o evento $locationChangeStart E chame preventDefault() nele. Nesse caso, o segundo evento ($locationChangeSuccess) Não será transmitido.

Resumindo: $locationChangeStart É acionado quando o local é atualizado. É seguido por $locationChangeSuccess Se a primeira ação não foi impedida.

Os bits relevantes do código-fonte estão aqui: https://github.com/angular/angular.js/blob/2508b47c1a34dfc834f8fde858574f81af4d287e/src/ng/location.js#L598

43
pkozlowski.opensource