我在$cookies
成功登录后使用userId
存储modalInstanceController
,然后在userId
中获取homepageController
。在整个过程中,应用程序的状态不会被更改,也不会重新加载页面。
现在,当我在此过程中控制日志userId
时,它显示undefined
,但当我刷新页面时,userId
显示完美。
我在成功登录时预先填写表格,因此我不想重新加载我的州。任何解决方案,以便我可以实现这一点。
代码段:
modalInstanceController
$scope.login = function() {
utilities.login()
.success(function(response) {
$cookies.put('user_id', response.message.user_id);
});
$modalInstance.dismiss('cancel');
};
homepageController
$scope.userId = $cookies.get('user_id');
userId
仅在页面刷新时显示。
答案 0 :(得分:0)
您的代码中没有迹象表明您在从服务器接收回信息后设置了userId。 homepageController只会在加载时读取cookie
$scope.login = function() {
utilities.login()
.success(function(response) {
$cookies.put('user_id', response.message.user_id);
// add next line
$scope.userId = $cookies.get('user_id');
});
$modalInstance.dismiss('cancel');
};