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