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 回答