0

Ionic アプリに取り組んでいますが、ng-hide ディレクティブに問題があります。ユーザーが既に登録しているかどうかに基づいて、ボタンを表示または非表示にしようとしています。

ボタン:

<button class="button button-clear button-block button-positive button-register"
          ui-sref="register" ng-hide="register.haveRegistered">
            Register
          </button>

ユーザーが登録した後、プロパティがローカル ストレージに設定され、そのように設定されたことが示されます (これは別のコントローラーを介して行われます)。

$storage.set("registrationRequested", true);

ユーザーがログイン画面(非表示にしたいボタンを含む画面)に到達すると、次のコントローラーが機能し、次のことを行います。

 $scope.register = {
      'haveRegistered' : false
    };
    $scope.register.haveRegistered = $storage.get("registrationRequested", false)

最初はボタンが表示され、それは素晴らしいことですが、ユーザーが登録した後、インジケーターをローカル ストレージに書き込み、 ng-hide経由でログイン ページに戻ると、$state.go('login');動作していないようです。任意のヒント?

4

1 に答える 1

0

このようにリロードしてみてください -

$state.go('login', { }, { reload: true });
于 2015-10-23T09:14:21.340 に答える