我有一个案例,我想根据用户更新 ui,所以如果用户注销并以不同用户身份登录,则用户在 ui 中的分数会改变。我想这样做的方式是查看$rootScope.currentUser
.
从我的测试来看,似乎对 $rootScope 有某种访问权限,但它没有在用户更改时更新(除非我的代码中有错误)。这是相关代码:
$meteor.autorun($scope, function() {
if (null !== $rootScope.currentUser) {
$scope.userForScore = $scope.$meteorObject(Userinfo, {user_id: $scope.getReactively('currentUser')._id});//$rootScope.currentUser._id
}
});
$scope.userScore = function(){
if ($scope.userForScore === undefined || $scope.userForScore.score === undefined) {
return 1;
}
return $scope.userForScore.score;
};
Userinfo - 是我在服务器中创建的一个集合。