发表于: 2017-02-22 23:49:22
1 1098
一、今天完成的事情:
1. 登陆,登出功能;
2. 用户列表页面接口调试,搜索功能删除角色功能。
二、明天要做的事情:
1,用户列表新增,编辑功能。
三、遇到的问题:
1 . 使用angularjs的但页面应用时,由于是本地路由在控制页面跳转,但是有的时候我们需要判断用户 是否登录来判断用户是否能进入界面。
可以在登陆时在本地缓存一个值,在触发路由切换时调用本地缓存的值用作判断是否能够进入页面。
run方法会在angular首次加载时执行一次,$rootScope.$on是为全局添加监听事件,
'$stateChangeSuccess’是路由切换时触发的事件,
adminApp.run(['$rootScope','$state','$cookies', function($rootScope,$state,$cookies){
$rootScope.$on('$stateChangeSuccess', function(event, toState, toParams,){
if(toState.name=='login')return; //如果当前进入的路由是登陆界面则允许跳转
//如果进入的不是登陆页面则获取本地cookies值用作判断是否有登陆
$rootScope.loginCook = $cookies.getObject('login');
//如果本地值不存在就跳转至登陆界面。
if (!$rootScope.loginCook) {
$state.go('login');
}
});
}])
$location服务没有刷新整个页面的能力。如果需要刷新整个页面,需要使用$window.location对象
使用$state.go()方法传递到其他路由的参数,只会保留在当前,在次刷新页面后就不存在了。
2. 太过依赖断点调试,应该把逻辑的每个地方理清楚,不要每次都去看结果,根据结果在去想后面的问题。
今天的收获:
评论