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

javascript - $rootScope グローバル変数はデータ入力ページのコントローラーで更新されましたが、beforeLeave? 中にアクセスすると変数は古い値のままです。

データ入力ページのコントローラーのコード:

リーリー

$rootScope.isDirty グローバル変数の値を表示するテスト<p> がデータ入力ページに配置され、変数値が正しく true に更新されたことを証明します。

$ionicView.beforeLeave() 最上位モジュールに登録されたイベント処理メソッドのコード:

リーリー

データ入力ページのテストでは、isDirty が正しく true に更新されたことがはっきりとわかりました。しかし、データ入力ページを離れるときに、ポップアップ プロンプト ボックスに表示された isDirty 値が false のままであることがわかり、困惑しました。この変数は 2 つの値を持つことができるのでしょうか? ? ?

阿神阿神2697日前564

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

  • 巴扎黑

    巴扎黑2017-05-31 10:43:00

    イオンは使用しないのが最善です。キャッシュは大きな落とし穴です。 。 。

    返事
    0
  • キャンセル返事