2016-06-30 22 views
8

Sto usando l'ui-router 1.0.0-alpha.5. I vecchi eventi sono deprecated there.

quindi sto cercando di convertire

$rootScope.$on('$stateChangeStart', ($event) => { 
    //some logic 
$event.preventDefault(); 
}); 

in:

$transitions.onEnter({}, ($transition$) => { 
    //... 
}); 

come potrei prevenire l'azione predefinita da qui?

risposta

5

Sembra che ho trovato la risposta:

$transitions.onEnter({}, ($transition$) => { 
    return $q.reject() 
}); 

cioè è necessario restituire promessa respinto.

+0

Perché il suffisso $ (oltre al prefisso) per il parametro di transizione? L'ho visto anche altrove, ma non sono riuscito a scoprire il suo significato .. grazie –