2017-02-19 1 views
1

Nehmen wir an, ich im Zustand A bin, und in diesem Zustand Ich habe eine Schaltfläche mit ng-click wie so:

$scope.go = function() { 
    $state.go("A"); 
} 

Ich habe eine Frage, die diese Ereignisse sind: $stateChangeStart und $stateChangeSuccess abgefeuert werden?

Antwort

1

$stateChangeStart und $stateChangeSuccess würde in Ihrem Beispiel nicht gefeuert werden.

Hier ist Plocker für Sie, dies zu überprüfen. http://plnkr.co/edit/MkdO0yuWh6SbZ3mGlecj?p=preview

Wenn Sie diese Ereignisse ausgelöst werden soll, geben Sie bitte einige zusätzliche params

$scope.go = function() { 
    $state.go("A", {}, {reload: true}); 
} 

Auch state.go() ist ein Wrapper für state.transitionTo()
https://github.com/angular-ui/ui-router/blame/legacy/src/state.js#L910-L929

Hoffe, dass es Ihnen hilft um die Grundlagen zu verstehen.

Verwandte Themen