我正在开发一个 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');
似乎不起作用。有小费吗?