$ scope的更改在.success()中没有应用

时间:2013-10-09 09:22:05

标签: javascript angularjs parse-platform

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

在视图中,我在登录后没有显示任何内容{{User.attributes.username}},但当有人登录并查看该页面时,它可以正常工作。

当有人登录时,范围不会改变。但是上面,我已经有$scope.User = Parse.User.current()并且工作正常。这个改变范围的特定实例似乎是一个问题。

1 个答案:

答案 0 :(得分:0)

试试这个:

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