Javascript 初始负载事件

Javascript 初始负载事件,javascript,angularjs,angular-ui,Javascript,Angularjs,Angular Ui,我正在尝试使用ui路由器捕获第一次加载的视图,以便在用户未登录时显示登录屏幕 但是,$stateChangeStart不会在第一次加载时触发,但会在以下routechanges上触发 $rootScope.$on('$stateChangeStart', function(event){ event.preventDefault(); }); 如何捕获初始加载?您可以使用resolve并捕获用户是否在那里登录。大概是这样的: .state('layout',{ url

我正在尝试使用
ui路由器
捕获第一次加载的视图,以便在用户未登录时显示登录屏幕

但是,
$stateChangeStart
不会在第一次加载时触发,但会在以下routechanges上触发

$rootScope.$on('$stateChangeStart', function(event){
        event.preventDefault(); 
});

如何捕获初始加载?

您可以使用resolve并捕获用户是否在那里登录。大概是这样的:

.state('layout',{
    url:'/',
    abstract:true,
            resolve:{
            //Have your logic here to check for login cred and if there is none do a state change
        }
    },
    templateUrl:'startPage/layout',
    controller:'commonController'   
  })
您可以使用类似的方法在加载页面之前启动一个方法

在这里,当您在浏览器中键入/yourRoute时,将执行start方法。然后将显示该页面


您可以验证用户是否已使用此方法登录。

我无法使用此方法。解析:{}看起来如何?
 .when('/yourRoute', {
    templateUrl: 'partials/yourTemplate.html',
    controller: 'YourCtrl',
    resolve: {
      load: function ($route, ServiceExample) {
          return ServiceExample.start();
      }
    }
  })