foreach的Angular $资源错误

时间:2015-04-08 11:48:00

标签: javascript angularjs

您好我一直试图在返回的响应中使用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个元素。任何帮助将不胜感激提前感谢。

1 个答案:

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