検索

ホームページ  >  に質問  >  本文

angular.js - angular ページを更新する方法

ページを切り替えるには $state.go(); を使用します
これらのページの一部のデータは動的であるため、アクセスするたびにデータを再ロードしたいと考えています。
このページに切り替えるたびにページをリロード (コントローラーのメソッドを再実行) するにはどうすればよいですか?
追伸:

リーリー

これも効果はありません

リーリー

ここで状態変更イベントを取得しましたが、$scope を更新する方法がわかりません...

PS2:
これが私がそれを達成した方法です

リーリー

これが乱暴な方法かどうかはわかりません...
しかし、これは新たな問題も生み出します
$stateChangeSuccess のメソッドが 2 回トリガーされます。どういう状況ですか?

淡淡烟草味淡淡烟草味2793日前609

全員に返信(4)返信します

  • PHP中文网

    PHP中文网2017-05-15 16:54:27

    データをsessionStorageに保存できます。その後、以下の$onのリスニングイベントでブロードキャストします。次に、サブレイヤー コントローラーでこのブロードキャスト イベントをリッスンします。

    返事
    0
  • 迷茫

    迷茫2017-05-15 16:54:27

    このページに切り替えるたびに、コントローラーに記述したコードが自動的に実行されますので、特別な処理は必要ありません。

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-15 16:54:27

    コントローラーは状態が変化するたびに新しいインスタンスを生成します。コントローラーとビューは新しいインスタンスになります。これはangularjsのインジェクションの考え方とも一致しています。自分でコントローラー コードにログを記録できます。

    返事
    0
  • 迷茫

    迷茫2017-05-15 16:54:27

    「$stateChangeSuccess のメソッドは 2 回トリガーされます」これは、ビューとルートの両方にコントローラー情報を書き込んだためです

    返事
    0
  • キャンセル返事