2013-10-09 32 views
0
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(),並且工作正常。這個改變範圍的特定實例似乎是一個問題。

+0

是否'的console.log( 「登錄」);'說明了什麼? – kubuntu

+0

是的。我在'$ scope。$ apply();'之後添加了一個日誌,並且這個日誌也完美記錄了。 – bzupnick

回答

0

試試這個:

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

沒有。沒有工作。 – bzupnick

+0

仍記錄'登錄'但$範圍不會更改。 – bzupnick

+0

@bzupnick太糟​​糕了:(我假設'用戶'是正確的,當'成功'回調被觸發? – robertklep