您好我一直试图在返回的响应中使用foreach,这似乎不起作用。任何人都可以告诉我我做错了什么,我也尝试过承诺,但似乎没有工作。
$scope.signuser=Login.query({email:$scope.user.signemail});
控制台响应:
[$promise: d, $resolved: false]
0: e
$promise: d$$state: Objectpending: undefinedprocessScheduled: falsestatus: value: Array[1]
我尝试使用$scope.signuser[0]
似乎与foreach一样好用。还尝试使用$ Promises。怎么了?我需要访问变量的第0个元素。任何帮助将不胜感激提前感谢。
答案 0 :(得分:2)
看起来你正在控制器中执行此操作,所以现在尝试以下模式。你应该能够看到这里发生了什么,基本上我们在$watch
放置一个$scope.signuser
来跟踪它的价值,这样我们就可以在我们的承诺解决后将其注销。
$scope.signuser = null // for now - until promise is resolved
Login.query({ email: $scope.user.signemail }).then(function(response) {
$scope.signuser = response.data[0];
});
$scope.$watch('signuser', function(newValue, oldValue) {
console.log(newValue);
});