【问题标题】:Angular $resource error with foreachforeach 的角度 $resource 错误
【发布时间】:2015-04-08 11:48:00
【问题描述】:

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

【问题讨论】:

标签: javascript angularjs


【解决方案1】:

看起来你是在你的控制器中做这一切,所以现在试试下面的模式。您应该可以看到这里发生了什么,基本上我们在$scope.signuser 上放置了一个$watch,它将跟踪它的价值,以便我们可以在我们的承诺解决后将其注销。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 2016-03-19
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多