0

我想将$rootScope变量stateSelection值默认设置为false.

因此,当我的应用程序运行时, will 的值$rootScope.stateSelectionfalse. 我想知道如何在应用程序初始化时设置它。

现在我将它设置在我的Auth服务login功能中。

当用户登录并选择一个状态时,我在一个名为 & 的控制器中调用一个方法,clickSelection()在这个函数中我更改了$rootScope.stateSelection = true;.

刷新页面时出现问题,值$rootScope.stateSelection变为false.

谢谢

4

1 回答 1

1

$rootScope.stateSelection 在刷新时将始终为 false ,除非您将值保存在某处。

如果您将数据保存在某处,您可以使用 resolve 属性(在此处阅读更多关于 resolves的信息)返回一个函数,该函数将在加载页面之前设置值:

$stateProvider
  .state('home', {
    url: '/home',
    templateUrl : 'views/home.html',
    controller : 'HomeController',
    resolve : {
      authenticate : function auth(authService){
         // Function to get the stateSelection value
         return authService.getStateSelection()
      }
    }
  }
于 2014-05-11T13:21:49.193 回答