2017-05-03 5 views
0

私は2種類のコントローラーを持っています。 $state.go

私の質問は、私がコントローラーに行くと気づきました。状態が既に整っているので、もう一度JSを起動しません。私の問題は、リフレッシュするためのリストが必要だということです。

1コントローラがリストに項目を追加した後、リストに戻ってナビゲートしました。

私は本当に何も見ませんでしたが、私は何らかの種類のonRouteParamsまたはonRouteが状態変更が呼び出されたときに起動することを望んでいました。

どのような行動をとっているのですか?

ターゲットモジュールでは、コントローラーにリストを更新するだけのrefresh機能があります。

答えて

1

1つのオプションは、stateChangeSuccessイベントにフックすることです。たとえば:

$scope.$on('$stateChangeSuccess', function(event, toState, toParams, fromState, fromParams) { 
    // run code to refresh list 
}); 

あなたがのparamsからわかるように、これは、ユーザーがから来てどこに到着しましたされ、両方の場所にアクセスすることができます。

+0

mm。 OK。それをやってみるのは面倒だ。私は角度のコントロールが$スコープを使用してarentだと思う。私は使用します:var self = this;すべての参照のために自己を使用してください。多分私はちょうどのようなことをすることができたかもしれません: 'self。$ on(....' – Fallenreaper

関連する問題