【问题标题】:Conditional based on the results returned by $resource promise基于 $resource promise 返回的结果的条件
【发布时间】:2014-06-10 06:00:55
【问题描述】:

我通过 angularjs 调用我的 api,并通过 $resource 承诺将“报告”列表返回给 angular。根据是否返回任何结果,我想显示带有报告信息的模式或成功保存销售。

我花了一些时间来解决这个问题,并希望这里的一些人能够为我指出正确的方向。谢谢大家!

以下是我的尝试,但是无论承诺是否返回报告,它都会保存销售。所以我会假设我的条件有问题。我尝试了一些变化,但没有成功。

$scope.reports = Scammer.findScammerById({hfid: sale.buyer_hf_url}).$promise.then(function (reports) {
      if ($scope.reports.length > 0) {
        $scope.alertScammer(reports, 'md');
      } else {
        sale.$save(function (u) {
          console.log(u);
          $scope.sales.push(u);
          $scope.totalIncome += u.sold_for;
          $scope.weeklyEarnings += u.sold_for;
          $scope.monthlyEarnings += u.sold_for;
          $scope.totalSales++
        });
      }
    });

【问题讨论】:

  • 我想分享更多的上下文。如果sale 被保存,则意味着$scope.reports.length is empty
  • 是的,问题是我正在从 $resource 接收数组中的结果。我已经检查了调试。

标签: javascript node.js angularjs promise


【解决方案1】:

我忘记将 $scope.reports 更改为仅报告。掌心

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    • 2017-06-02
    • 1970-01-01
    相关资源
    最近更新 更多