angularjs - from - ¿Cuál es la diferencia entre $ locationChangeSuccess y $ locationChangeStart?
navigate angularjs (1)
¿Cuál es la diferencia entre $locationChangeSuccess
y $locationChangeStart
?
Ambos son eventos no documentados relacionados con window.location
.
El $locationChangeStart
se activa cuando AngularJS comienza a actualizar la ubicación del navegador basándose en las mutaciones realizadas a través del servicio $location.path()
, $location.search()
).
Puede suceder que una aplicación escuche el evento $locationChangeStart
y llame a preventDefault()
en él. En este caso, el segundo evento ( $locationChangeSuccess
) no se emitirá.
En resumen: $locationChangeStart
activa cuando la ubicación se actualiza. Le sigue $locationChangeSuccess
si la primera acción no se previno.
Los bits relevantes del código fuente están aquí: https://github.com/angular/angular.js/blob/2508b47c1a34dfc834f8fde858574f81af4d287e/src/ng/location.js#L598