【发布时间】: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