2017-05-16 2 views
0

ich für einen Übergang Erfolg auf meinem Controller hören will, was ich bisher getan habe:Transition Haken nicht funktioniert AngularJS

SignupController.$inject = ['$transitions']; 

function SignupController($transitions) { 
    var vm = this; 

    vm.sample = $transitions.onSuccess({ to: 'sign-up', from: 'landing' }, function(){ 
     console.log("Something!"); 
    }); 
} 

module.exports = SignupController; 

Der Rückruf nie ausgeführt, wenn ich zu ‚Sign-up‘ -Zustand für die Navigation erstes Mal. Wenn ich jedoch zurück und dann wieder zu "Anmeldung" navigieren, wurde es ausgeführt.

Warum ist das so?

Antwort

0

Vielleicht den $ transitions.to überprüfen() innerhalb des Erfolgs, aber ohne specifing zu/von:

$transitions.onSuccess({}, function($transitions) { 
    var newState = $transitions.to(); 
    console.log('success moving to state', newState); 
    // Do stuff depending on what state it moved to; 
}); 
+0

nicht noch arbeiten. – user7966651

Verwandte Themen