Javascript .success()中的$scope更改未应用

Javascript .success()中的$scope更改未应用,javascript,angularjs,parse-platform,Javascript,Angularjs,Parse Platform,在视图中,我有{{User.attributes.username}}在登录之后什么也不显示,但是当有人已经登录并查看页面时,它工作正常 当有人登录时,范围不会改变。但是在上面,我已经有了$scope.User=Parse.User.current(),这很好。这个更改范围的特定实例似乎存在问题。尝试以下方法: Parse.User.logIn($scope.user.username, $scope.user.password, { success: function

在视图中,我有
{{User.attributes.username}}
在登录之后什么也不显示,但是当有人已经登录并查看页面时,它工作正常

当有人登录时,范围不会改变。但是在上面,我已经有了
$scope.User=Parse.User.current()
,这很好。这个更改范围的特定实例似乎存在问题。

尝试以下方法:

    Parse.User.logIn($scope.user.username, $scope.user.password, {
        success: function (user) {
            console.log("logged in");
            $scope.User = user;
            $scope.$apply();
        },
        error: function (user, error) {
            console.log(error);
       }
    })

是否
console.log(“登录”)显示?是的。我在
$scope.$apply()之后添加了一个日志,这也记录得很好。@bzupnick太糟糕了:(我假设
用户
在触发
成功
回调时是正确的?是的。为了测试这一点,我还做了
$scope.user=Parse.user.current();
所以即使
用户
在该函数范围内(小写的“s”)不正确,无论如何它都会得到当前用户。这也不起作用。@bzupnick strange。恐怕我现在没有办法帮助您:(
success: function (user) { 
  console.log("logged in");
  $scope.$apply(function() {
    $scope.User = user;
  });
},