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();
}
}
})