2017-07-12 6 views
0

私はui-routerを使用しています。私はuserと呼ばれる状態を持ち、ユーザのリストを表示し、user.editという別の状態は、送信ボタンが付いたフォームを表示します。これはネストされた状態のuserです。ユーザーが送信をクリックすると、状態はuserのように転送されます。 $state.transitionTo('user');user州のコントローラは、stateTransitionを認識してデータを更新したいと思います。AngularJS親状態、Statetransitionを認識します

解決策を探し始める場所がわからず、ヒントについては と喜んでいます。

+0

$ onInitメソッドを使用する必要があると思います。状態がロードされるたびに呼び出されます。 $ state.goを使う方が便利です。違いについてはhttps://stackoverflow.com/questions/21105528/difference-between-state-transitionto-and-state-go-in-angular-u-routerをご覧ください。 – quantumThinker

答えて

0

$ routeChangeStartはあなたが探しているものです!

$ routeのドキュメントを見てみましょう。ルートが変更されると、このイベントが発生します。

$rootScope.$on("$routeChangeStart", function (event, next, current) { 
    //next is the next route information and current the current route. 

// you can check if its the right transition or not 
}); 

また、移行中に、ユーザーコントローラが聴くカスタムイベントをトリガすることもできます。

関連する問題