Use '$stateChangeSuccess' to avoid $watch